[PATCH weston] clients/window: Don't remove the touch listener on a frame event

Kristian Høgsberg hoegsberg at gmail.com
Fri Apr 25 13:58:50 PDT 2014


On Wed, Apr 23, 2014 at 06:02:47PM +0100, Neil Roberts wrote:
> It looks like the handler for frame events from the wl_touch interface for
> widgets may have been erroneously copied from the cancel handler so that it
> removes all handlers as they are processed. I don't think this makes much sense
> for the frame event. This was stopping the panel icons from being pushable with
> touch events when using libinput since commit 1679f232e541489e. All that commit
> does it make it start sending the frame events.

Yeah, that doesn't look right, patch applied.

Kristian

> ---
>  clients/window.c | 3 ---
>  1 file changed, 3 deletions(-)
> 
> diff --git a/clients/window.c b/clients/window.c
> index e770a04..e2f7010 100644
> --- a/clients/window.c
> +++ b/clients/window.c
> @@ -3065,9 +3065,6 @@ touch_handle_frame(void *data, struct wl_touch *wl_touch)
>  		if (tp->widget->touch_frame_handler)
>  			(*tp->widget->touch_frame_handler)(tp->widget, input, 
>  							   tp->widget->user_data);
> -
> -		wl_list_remove(&tp->link);
> -		free(tp);
>  	}
>  }
>  
> -- 
> 1.9.0
> 
> _______________________________________________
> 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