[PATCH v3 weston] desktop-shell: Make activate_binding take a view instead of surface

Bryce Harrington bryce at osg.samsung.com
Thu Sep 17 15:59:13 PDT 2015


On Fri, Jun 26, 2015 at 12:37:56PM +0800, Jonas Ådahl wrote:
> In preparation for further refactoring. This patch also removes a
> redundant NULL check. Since we pass views, and views will always have an
> associated surface, there is no point of checking if it has.
> 
> Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
> ---
> 
> Changes since v2:
> 
> * Removed redundant NULL check.

Might consider making it an assert.  Regardless, this looks like a sane
refactoring to me:

Reviewed-by: Bryce Harrington <bryce at osg.samsung.com>

>  desktop-shell/shell.c | 13 +++++++------
>  1 file changed, 7 insertions(+), 6 deletions(-)
> 
> diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
> index ff17b04..d7c6cdc 100644
> --- a/desktop-shell/shell.c
> +++ b/desktop-shell/shell.c
> @@ -5153,12 +5153,12 @@ is_black_surface (struct weston_surface *es, struct weston_surface **fs_surface)
>  static void
>  activate_binding(struct weston_seat *seat,
>  		 struct desktop_shell *shell,
> -		 struct weston_surface *focus)
> +		 struct weston_view *focus_view)
>  {
> +	struct weston_surface *focus;
>  	struct weston_surface *main_surface;
>  
> -	if (!focus)
> -		return;
> +	focus = focus_view->surface;
>  
>  	if (is_black_surface(focus, &main_surface))
>  		focus = main_surface;
> @@ -5171,7 +5171,8 @@ activate_binding(struct weston_seat *seat,
>  }
>  
>  static void
> -click_to_activate_binding(struct weston_seat *seat, uint32_t time, uint32_t button,
> +click_to_activate_binding(struct weston_seat *seat,
> +			  uint32_t time, uint32_t button,
>  			  void *data)
>  {
>  	if (seat->pointer->grab != &seat->pointer->default_grab)
> @@ -5179,7 +5180,7 @@ click_to_activate_binding(struct weston_seat *seat, uint32_t time, uint32_t butt
>  	if (seat->pointer->focus == NULL)
>  		return;
>  
> -	activate_binding(seat, data, seat->pointer->focus->surface);
> +	activate_binding(seat, data, seat->pointer->focus);
>  }
>  
>  static void
> @@ -5190,7 +5191,7 @@ touch_to_activate_binding(struct weston_seat *seat, uint32_t time, void *data)
>  	if (seat->touch->focus == NULL)
>  		return;
>  
> -	activate_binding(seat, data, seat->touch->focus->surface);
> +	activate_binding(seat, data, seat->touch->focus);
>  }
>  
>  static void
> -- 
> 2.1.4
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel


More information about the wayland-devel mailing list