[gtk+/touch-for-3.4-2: 30/44] gdk: Don't change window_under_pointer for pure touch events



commit 16c6d9ce94fd109d860f0fa3d8179601f02b2f4e
Author: Carlos Garnacho <carlosg gnome org>
Date:   Wed Dec 28 02:09:59 2011 +0100

    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 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 06ba468..a0d6749 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  */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]