From aa9a8a9e75d545a501758a741e6dcc82b50c3af1 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Mon, 27 Feb 2012 13:08:38 +0100 Subject: [PATCH] gdk: Set correct GdkModifierType on pointer emulated events --- gdk/gdkwindow.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 390e29523d..3c8ddcf64d 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -9405,6 +9405,9 @@ proxy_pointer_event (GdkDisplay *display, return TRUE; } + if (is_touch_type (source_event->type) && !is_touch_type (event_type)) + state |= GDK_BUTTON1_MASK; + if (event_win && gdk_device_get_device_type (device) != GDK_DEVICE_TYPE_MASTER && gdk_window_get_device_events (event_win, device) == 0) @@ -9635,6 +9638,9 @@ proxy_button_event (GdkEvent *source_event, return TRUE; } + if (source_event->type == GDK_TOUCH_END && !is_touch_type (type)) + state |= GDK_BUTTON1_MASK; + if (event_win == NULL || display->ignore_core_events) return TRUE;