From 108c831e2384ff5ed1a2fe322dc1c07ddc03ae18 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Wed, 28 Dec 2011 01:41:43 +0100 Subject: [PATCH] gdk,xi2: set pointer emulated flags on events with XIPointerEmulated --- gdk/x11/gdkdevicemanager-xi2.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gdk/x11/gdkdevicemanager-xi2.c b/gdk/x11/gdkdevicemanager-xi2.c index 2efc39ce2d..e4d754aeec 100644 --- a/gdk/x11/gdkdevicemanager-xi2.c +++ b/gdk/x11/gdkdevicemanager-xi2.c @@ -29,6 +29,7 @@ #include "gdkprivate-x11.h" #include "gdkintl.h" #include "gdkkeysyms.h" +#include "gdkinternals.h" #ifdef XINPUT_2 @@ -1205,6 +1206,9 @@ gdk_x11_device_manager_xi2_translate_event (GdkEventTranslator *translator, event->button.button = xev->detail; } + if (xev->flags & XIPointerEmulated) + _gdk_event_set_pointer_emulated (event, TRUE); + if (return_val == FALSE) break; @@ -1260,6 +1264,9 @@ gdk_x11_device_manager_xi2_translate_event (GdkEventTranslator *translator, if (ev->evtype == XI_TouchUpdate) event->motion.state |= GDK_BUTTON1_MASK; + if (xev->flags & XIPointerEmulated) + _gdk_event_set_pointer_emulated (event, TRUE); + /* There doesn't seem to be motion hints in XI */ event->motion.is_hint = FALSE;