summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkdevicemanager-core-x11.c
diff options
context:
space:
mode:
authorFrediano Ziglio <fziglio@redhat.com>2016-04-21 14:30:58 +0100
committerMatthias Clasen <mclasen@redhat.com>2016-04-21 22:35:47 -0400
commitcf14fea5a87f7a6c4e1c97081ad6b5cd27cc83b1 (patch)
treef7b64bf96f30f882799b20c93e1020968feee38b /gdk/x11/gdkdevicemanager-core-x11.c
parentc081ca2d4c589fb77e097ad5ee2a9978bd91d2ed (diff)
downloadgtk+-cf14fea5a87f7a6c4e1c97081ad6b5cd27cc83b1.tar.gz
Save scancode inside GdkEventPrivate
Windows save in hardware_keycode an information which is not so low level and some application require the hardware scancode. As Windows provides this information save it in GdkEventPrivate and provide a function to get this information. For no Windows system the function return the hardware_keycode instead. Signed-off-by: Frediano Ziglio <fziglio@redhat.com> https://bugzilla.gnome.org/show_bug.cgi?id=765259
Diffstat (limited to 'gdk/x11/gdkdevicemanager-core-x11.c')
-rw-r--r--gdk/x11/gdkdevicemanager-core-x11.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gdk/x11/gdkdevicemanager-core-x11.c b/gdk/x11/gdkdevicemanager-core-x11.c
index 994d359903..84f964116b 100644
--- a/gdk/x11/gdkdevicemanager-core-x11.c
+++ b/gdk/x11/gdkdevicemanager-core-x11.c
@@ -160,6 +160,7 @@ translate_key_event (GdkDisplay *display,
event->key.state = (GdkModifierType) xevent->xkey.state;
event->key.group = gdk_x11_keymap_get_group_for_state (keymap, xevent->xkey.state);
event->key.hardware_keycode = xevent->xkey.keycode;
+ _gdk_event_set_scancode (event, xevent->xkey.keycode);
event->key.keyval = GDK_KEY_VoidSymbol;