summaryrefslogtreecommitdiff
path: root/keysym2ucs.c
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2010-11-08 14:39:53 +0100
committerMichael Stapelberg <michael@stapelberg.de>2010-11-08 14:43:07 +0100
commitf891929d34b1ddad224550c1dbf15c542e59c106 (patch)
tree7bbf4300b77138f5f06c787b96d6f7cf4d7c10f2 /keysym2ucs.c
parent3a22727bffbf9519ed81e7cce7a73ed0774788db (diff)
Bugfix: Handle numpad keys correctly (Thanks Pascal)
Diffstat (limited to 'keysym2ucs.c')
-rw-r--r--keysym2ucs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/keysym2ucs.c b/keysym2ucs.c
index 3da51ed..9eecf6b 100644
--- a/keysym2ucs.c
+++ b/keysym2ucs.c
@@ -825,6 +825,10 @@ long keysym2ucs(xcb_keysym_t keysym)
(keysym >= 0x00a0 && keysym <= 0x00ff))
return keysym;
+ /* check for numpad keys (direct mapping) */
+ if ((keysym >= 0xff80 && keysym <= 0xffb9))
+ return keysym & 0x7F;
+
/* also check for directly encoded 24-bit UCS characters */
if ((keysym & 0xff000000) == 0x01000000)
return keysym & 0x00ffffff;