[gtk+/multitouch: 99/121] gdk, csw: Don't change window_under_pointer for pure touch events



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

    gdk,csw: 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 481b9e7..4368052 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -9511,7 +9511,9 @@ proxy_pointer_event (GdkDisplay                 *display,
       return TRUE;
     }
 
-  if (pointer_info->window_under_pointer != pointer_window)
+  if ((source_event->type != GDK_TOUCH_MOTION ||
+       _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]