[mutter] keybindings: Hardcode Mod2Mask for Num Lock



commit fb6438cdd42c3cea3ae88c4c86a35008f5deb1c4
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Fri Aug 15 16:22:16 2014 -0400

    keybindings: Hardcode Mod2Mask for Num Lock
    
    This is actually part of the XKB specification, so we don't need to look
    for it at runtime.

 src/core/keybindings.c |   19 +++----------------
 1 files changed, 3 insertions(+), 16 deletions(-)
---
diff --git a/src/core/keybindings.c b/src/core/keybindings.c
index 23aa355..6c74635 100644
--- a/src/core/keybindings.c
+++ b/src/core/keybindings.c
@@ -207,7 +207,6 @@ reload_modmap (MetaKeyBindingManager *keys)
   XModifierKeymap *modmap;
   int map_size;
   int i;
-  int num_lock_mask = 0;
   int scroll_lock_mask = 0;
 
   modmap = XGetModifierMapping (keys->xdisplay);
@@ -247,16 +246,7 @@ reload_modmap (MetaKeyBindingManager *keys)
                               (1 << ( i / modmap->max_keypermod)));
                 }
 
-              if (syms[j] == XKB_KEY_Num_Lock)
-                {
-                  /* Mod1Mask is 1 << 3 for example, i.e. the
-                   * fourth modifier, i / keyspermod is the modifier
-                   * index
-                   */
-
-                  num_lock_mask |= (1 << ( i / modmap->max_keypermod));
-                }
-              else if (syms[j] == XKB_KEY_Scroll_Lock)
+              if (syms[j] == XKB_KEY_Scroll_Lock)
                 {
                   scroll_lock_mask |= (1 << ( i / modmap->max_keypermod));
                 }
@@ -283,14 +273,11 @@ reload_modmap (MetaKeyBindingManager *keys)
       ++i;
     }
 
-  keys->ignored_modifier_mask = (num_lock_mask |
-                                 scroll_lock_mask |
-                                 LockMask);
+  keys->ignored_modifier_mask = (scroll_lock_mask | Mod2Mask | LockMask);
 
   meta_topic (META_DEBUG_KEYBINDINGS,
-              "Ignoring modmask 0x%x num lock 0x%x scroll lock 0x%x hyper 0x%x super 0x%x meta 0x%x\n",
+              "Ignoring modmask 0x%x scroll lock 0x%x hyper 0x%x super 0x%x meta 0x%x\n",
               keys->ignored_modifier_mask,
-              num_lock_mask,
               scroll_lock_mask,
               keys->hyper_mask,
               keys->super_mask,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]