[mutter/wayland] keybindings: Handle META_KEY_ABOVE_TAB in get_keycodes_for_keysym



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]