dragora-installer: just minor changes
[dragora.git] / patches / gtk2 / GDK-W32-Ignore-autorepeated-key-presses-on-modifier-keys.patch
blob05ba33f7aeade538960b0de051e0b7c7c64b5dcd
1 From: Jeremy Tan <jtanx@outlook.com>
2 Date: Sat, 17 Sep 2016 20:46:30 +0800
3 Subject: GDK W32: Ignore autorepeated key presses on modifier keys
5 The X11 backend does not send autorepeated messages for modifier keys,
6 and doing so prevents motion compression from working.
8 Bug: https://bugzilla.gnome.org/show_bug.cgi?id=771568
9 Origin: upstream, 2.24.33, commit:61162225f712df648f38fd12bc0817cfa9f79a64
10 ---
11 gdk/win32/gdkevents-win32.c | 8 ++++++++
12 1 file changed, 8 insertions(+)
14 diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
15 index e52f21c..ac91fa6 100644
16 --- a/gdk/win32/gdkevents-win32.c
17 +++ b/gdk/win32/gdkevents-win32.c
18 @@ -2274,6 +2274,14 @@ gdk_event_translate (MSG *msg,
19 in_ime_composition)
20 break;
22 + /* Ignore autorepeats on modifiers */
23 + if (msg->message == WM_KEYDOWN &&
24 + (msg->wParam == VK_MENU ||
25 + msg->wParam == VK_CONTROL ||
26 + msg->wParam == VK_SHIFT) &&
27 + ((HIWORD(msg->lParam) & KF_REPEAT) >= 1))
28 + break;
30 if (!propagate (&window, msg,
31 _gdk_display->keyboard_grab.window,
32 _gdk_display->keyboard_grab.owner_events,