summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-02 00:02:02 +0000
committerDana Jansens <danakj@orodu.net>2007-05-02 00:02:02 +0000
commita223fa20579fec9ba731e426b0a28ce983862b6c (patch)
tree2556b9fa8ed4b162cbfad28aec33a772e7792cd2 /openbox
parente9d815173fc50f89951ddf675513ca683de12e51 (diff)
don't accept non-letter keys for shortcuts, they can't be shortcuts anyways and it was mis-matching
Diffstat (limited to 'openbox')
-rw-r--r--openbox/event.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/openbox/event.c b/openbox/event.c
index 78768a62..5d6b62bb 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -1249,6 +1249,9 @@ static void event_handle_menu_shortcut(XEvent *ev)
const char *key;
if ((key = translate_keycode(ev->xkey.keycode)) == NULL)
return;
+ /* don't accept keys that aren't a single letter, like "space" */
+ if (key[1] != '\0')
+ return;
unikey = g_utf8_get_char_validated(key, -1);
if (unikey == (gunichar)-1 || unikey == (gunichar)-2 || unikey == 0)
return;