[gtk+/xi2-playground: 4/15] GdkWindow: Make gdk_window_set_support_multidevice() enable touchpoints.



commit 0978fd18bebb330826fb768ea734268240773113
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Jun 4 14:37:15 2010 +0200

    GdkWindow: Make gdk_window_set_support_multidevice() enable touchpoints.

 gdk/gdkwindow.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 612aabf..af86e3c 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -9987,6 +9987,7 @@ gdk_window_set_support_multidevice (GdkWindow *window,
                                     gboolean   support_multidevice)
 {
   GdkWindowObject *private = (GdkWindowObject *) window;
+  GdkEventMask event_mask = 0;
 
   g_return_if_fail (GDK_IS_WINDOW (window));
 
@@ -9998,6 +9999,12 @@ gdk_window_set_support_multidevice (GdkWindow *window,
 
   private->support_multidevice = support_multidevice;
 
+  if (support_multidevice)
+    event_mask = gdk_window_get_events (window);
+
+  /* Enable events for slave touchscreen devices */
+  gdk_window_set_source_events (window, GDK_SOURCE_TOUCH, event_mask);
+
   /* FIXME: What to do if called when some pointers are inside the window ? */
 }
 



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