diff --git a/src/sugar3/sugar-gesture-grabber.c b/src/sugar3/sugar-gesture-grabber.c
index 022ee5b..9edd01f 100644
a
|
b
|
_sugar_gesture_grabber_notify_touch (SugarGestureGrabber *grabber, |
76 | 76 | if (data->consumed) |
77 | 77 | continue; |
78 | 78 | |
| 79 | gdk_error_trap_push (); |
79 | 80 | XIAllowTouchEvents (gdk_x11_display_get_xdisplay (display), |
80 | 81 | gdk_x11_device_get_id (data->device), |
81 | 82 | GPOINTER_TO_INT (data->sequence), |
82 | 83 | gdk_x11_window_get_xid (priv->root_window), |
83 | 84 | (handled) ? XIAcceptTouch : XIRejectTouch); |
84 | 85 | |
| 86 | gdk_error_trap_pop_ignored (); |
85 | 87 | data->consumed = TRUE; |
86 | 88 | } |
87 | 89 | } |
… |
… |
filter_function (GdkXEvent *xevent, |
306 | 308 | |
307 | 309 | handled = _sugar_gesture_grabber_run_controllers (grabber, event); |
308 | 310 | |
309 | | if (!handled) { |
| 311 | if (!handled && event->type == GDK_TOUCH_BEGIN) { |
| 312 | gdk_error_trap_push (); |
310 | 313 | XIAllowTouchEvents (gdk_x11_display_get_xdisplay (display), |
311 | 314 | ev->deviceid, ev->detail, |
312 | 315 | gdk_x11_window_get_xid (priv->root_window), |
313 | 316 | XIRejectTouch); |
| 317 | gdk_error_trap_pop_ignored (); |
314 | 318 | } else if (event->type == GDK_TOUCH_BEGIN) { |
315 | 319 | _sugar_gesture_grabber_add_touch (grabber, |
316 | 320 | event->touch.device, |