summaryrefslogtreecommitdiff
path: root/src/keymap-priv.c
diff options
context:
space:
mode:
authorRan Benita <ran234@gmail.com>2014-04-19 15:56:27 +0300
committerRan Benita <ran234@gmail.com>2014-04-19 16:12:26 +0300
commit51a1df2f2180f11d80c476f8b240062ae2573f7b (patch)
tree131f2c139f43cda425e80e9d0e97217d3170cb18 /src/keymap-priv.c
parent120c5c317e5691f091664d88724413a504814de4 (diff)
downloadxorg-lib-libxkbcommon-51a1df2f2180f11d80c476f8b240062ae2573f7b.tar.gz
keymap: move ModNameToIndex from text.c and use it in keymap.c
Signed-off-by: Ran Benita <ran234@gmail.com>
Diffstat (limited to 'src/keymap-priv.c')
-rw-r--r--src/keymap-priv.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/keymap-priv.c b/src/keymap-priv.c
index 2b3f8cd..73d722f 100644
--- a/src/keymap-priv.c
+++ b/src/keymap-priv.c
@@ -121,3 +121,17 @@ XkbEscapeMapName(char *name)
name++;
}
}
+
+xkb_mod_index_t
+XkbModNameToIndex(const struct xkb_keymap *keymap, xkb_atom_t name,
+ enum mod_type type)
+{
+ xkb_mod_index_t i;
+ const struct xkb_mod *mod;
+
+ darray_enumerate(i, mod, keymap->mods)
+ if ((mod->type & type) && name == mod->name)
+ return i;
+
+ return XKB_MOD_INVALID;
+}