From e36eb3e91a14cd64c7855d9ca0b7d81acaae3aff Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Fri, 28 Jun 2013 18:33:51 -0400 Subject: [PATCH] main: Don't select for touch events on the stage GNOME Shell's actors aren't touch capable, so we need to make sure that they get the fallback pointer emulated events for now. This fixes the top bar and other elements not working on a touchscreen without a grab. https://bugzilla.gnome.org/show_bug.cgi?id=697192 --- src/compositor/compositor.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/compositor/compositor.c b/src/compositor/compositor.c index 642b651bd..91b477f5f 100644 --- a/src/compositor/compositor.c +++ b/src/compositor/compositor.c @@ -639,6 +639,9 @@ meta_compositor_manage_screen (MetaCompositor *compositor, XISetMask (mask.mask, XI_FocusIn); XISetMask (mask.mask, XI_FocusOut); XISetMask (mask.mask, XI_Motion); + XIClearMask (mask.mask, XI_TouchBegin); + XIClearMask (mask.mask, XI_TouchEnd); + XIClearMask (mask.mask, XI_TouchUpdate); XISelectEvents (xdisplay, xwin, &mask, 1); event_mask = ExposureMask | PropertyChangeMask | StructureNotifyMask;