From 551f1742f5c1a37f93a2239193b45779687b008d Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Tue, 1 Mar 2016 08:49:27 -0500 Subject: [PATCH] wayland: handle key up events earlier in deliver_key_event We don't need the key repeat rate or anything like that when handling key up events, so do key up events first before querying for that information. https://bugzilla.gnome.org/show_bug.cgi?id=757942 --- gdk/wayland/gdkdevice-wayland.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c index 9cfe6d9d1b..a5735d0d3d 100644 --- a/gdk/wayland/gdkdevice-wayland.c +++ b/gdk/wayland/gdkdevice-wayland.c @@ -1740,6 +1740,9 @@ deliver_key_event (GdkWaylandDeviceData *device, event->key.hardware_keycode, event->key.keyval, event->key.string, event->key.state)); + if (state == 0) + return; + if (!xkb_keymap_key_repeats (xkb_keymap, key)) return; @@ -1749,9 +1752,6 @@ deliver_key_event (GdkWaylandDeviceData *device, device->repeat_count++; device->repeat_key = key; - if (state == 0) - return; - if (device->repeat_count == 1) timeout = delay; else