From 16c6d9ce94fd109d860f0fa3d8179601f02b2f4e Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Wed, 28 Dec 2011 02:09:59 +0100 Subject: [PATCH] gdk: Don't change window_under_pointer for pure touch events Only touch events that emulate the pointer do change it. --- gdk/gdkwindow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 06ba468182..a0d67496e7 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -9297,7 +9297,9 @@ proxy_pointer_event (GdkDisplay *display, return TRUE; } - if (pointer_info->window_under_pointer != pointer_window) + if ((source_event->type != GDK_TOUCH_UPDATE || + _gdk_event_get_pointer_emulated (source_event)) && + pointer_info->window_under_pointer != pointer_window) { /* Either a toplevel crossing notify that ended up inside a child window, or a motion notify that got into another child window */