vmod: ClearVModInfo doesn't need the keymap
authorRan Benita <ran234@gmail.com>
Tue, 28 Aug 2012 08:14:54 +0000 (11:14 +0300)
committerRan Benita <ran234@gmail.com>
Sun, 2 Sep 2012 16:17:09 +0000 (19:17 +0300)
Signed-off-by: Ran Benita <ran234@gmail.com>
src/xkbcomp/compat.c
src/xkbcomp/vmod.c
src/xkbcomp/vmod.h

index dfc6941..bcdc2ee 100644 (file)
@@ -282,7 +282,7 @@ ClearCompatInfo(CompatInfo *info)
     FreeActionInfo(info->act);
     info->act = NULL;
     info->keymap = NULL;
-    ClearVModInfo(&info->vmods, keymap);
+    ClearVModInfo(&info->vmods);
 }
 
 static SymInterpInfo *
index c70b884..9ee5d39 100644 (file)
  ********************************************************/
 
 #include "xkbcomp-priv.h"
-#include "text.h"
 #include "expr.h"
 #include "vmod.h"
 
 void
 InitVModInfo(VModInfo *info, struct xkb_keymap *keymap)
 {
-    ClearVModInfo(info, keymap);
+    xkb_group_index_t i;
+
+    info->defined = info->available = 0;
+
+    for (i = 0; i < XkbNumVirtualMods; i++)
+        if (keymap->vmod_names[i])
+            info->defined |= (1 << i);
 }
 
 void
-ClearVModInfo(VModInfo *info, struct xkb_keymap *keymap)
+ClearVModInfo(VModInfo *info)
 {
-    xkb_mod_index_t i;
-    xkb_mod_mask_t bit;
-
     info->defined = info->available = 0;
-
-    for (i = 0, bit = 1; i < XkbNumVirtualMods; i++, bit <<= 1)
-        if (keymap->vmod_names[i])
-            info->defined |= bit;
 }
 
 /***====================================================================***/
index 5748d01..a711b9b 100644 (file)
@@ -36,7 +36,7 @@ void
 InitVModInfo(VModInfo *info, struct xkb_keymap *keymap);
 
 void
-ClearVModInfo(VModInfo *info, struct xkb_keymap *keymap);
+ClearVModInfo(VModInfo *info);
 
 bool
 HandleVModDef(VModDef *stmt, struct xkb_keymap *keymap,