[mutter/wayland] keybindings: Handle META_KEY_ABOVE_TAB in get_keycodes_for_keysym
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wayland] keybindings: Handle META_KEY_ABOVE_TAB in get_keycodes_for_keysym
- Date: Mon, 7 Apr 2014 20:05:00 +0000 (UTC)
commit 4daf20483da087057a5bb5f6acc129f43a822c56
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Mon Apr 7 14:49:46 2014 -0400
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 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/src/core/keybindings.c b/src/core/keybindings.c
index f886ed5..a487a45 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;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]