From 4daf20483da087057a5bb5f6acc129f43a822c56 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Mon, 7 Apr 2014 14:49:46 -0400 Subject: [PATCH] keybindings: Handle META_KEY_ABOVE_TAB in get_keycodes_for_keysym We're going to switch to get_keycodes_for_keysym for the other bindings, so add that special case here. --- src/core/keybindings.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/keybindings.c b/src/core/keybindings.c index f886ed56a..a487a45f4 100644 --- a/src/core/keybindings.c +++ b/src/core/keybindings.c @@ -311,6 +311,14 @@ get_keycodes_for_keysym (MetaDisplay *display, retval = g_array_new (FALSE, FALSE, sizeof (int)); + /* Special-case: Fake mutter keysym */ + if (keysym == META_KEY_ABOVE_TAB) + { + keycode = meta_display_get_above_tab_keycode (display); + g_array_append_val (retval, keycode); + goto out; + } + keycode = display->min_keycode; while (keycode <= display->max_keycode) { @@ -328,9 +336,9 @@ get_keycodes_for_keysym (MetaDisplay *display, ++keycode; } + out: n_keycodes = retval->len; *keycodes = (int*) g_array_free (retval, n_keycodes == 0 ? TRUE : FALSE); - return n_keycodes; }