From 3b51405255463982edd9482ef91c739e520d4434 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 21fbcc64f..89235e641 100644 --- a/src/compositor/compositor.c +++ b/src/compositor/compositor.c @@ -660,6 +660,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;