From 3543ff4f823fbf17fae02d0226fd50ac0af95e32 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Wed, 21 Dec 2011 17:25:54 -0500 Subject: [PATCH] compositor: Send touch_up before clearing touch focus Otherwise it never gets sent. --- compositor/compositor.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/compositor/compositor.c b/compositor/compositor.c index 95f3a76..737bd34 100644 --- a/compositor/compositor.c +++ b/compositor/compositor.c @@ -1519,19 +1519,20 @@ notify_touch(struct wl_input_device *device, uint32_t time, int touch_id, wlsc_surface_transform(es, x, y, &sx, &sy); if (wd->touch_focus_resource) wl_resource_post_event(wd->touch_focus_resource, - touch_type, time, touch_id, sx, sy); + touch_type, time, + touch_id, sx, sy); break; case WL_INPUT_DEVICE_TOUCH_UP: wlsc_compositor_idle_release(ec); wd->num_tp--; + if (wd->touch_focus_resource) + wl_resource_post_event(wd->touch_focus_resource, + touch_type, time, touch_id); if (wd->num_tp == 0) { wd->touch_focus = NULL; wd->touch_focus_resource = NULL; } - if (wd->touch_focus_resource) - wl_resource_post_event(wd->touch_focus_resource, - touch_type, time, touch_id); break; } } -- 2.7.4