compositor: Send touch_up before clearing touch focus
Otherwise it never gets sent.
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 @@
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;
}
}