From 6b1cdee107caaf8009037763a3cc3cd51132a1dd Mon Sep 17 00:00:00 2001 From: Ran Benita Date: Tue, 22 Apr 2014 11:47:23 +0300 Subject: keymap: add and use xkb_mods_{foreach,enumerate}() To iterate over an xkb_mod_set. Slightly nicer interface and makes transitioning from darray easier. Signed-off-by: Ran Benita --- src/keymap.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/keymap.h') diff --git a/src/keymap.h b/src/keymap.h index ae86f6b..ed2f8e7 100644 --- a/src/keymap.h +++ b/src/keymap.h @@ -402,6 +402,12 @@ struct xkb_keymap { (iter) <= (keymap)->keys + (keymap)->max_key_code; \ (iter)++) +#define xkb_mods_foreach(iter, mods_) \ + darray_foreach((iter), (mods_)->mods) + +#define xkb_mods_enumerate(idx, iter, mods_) \ + darray_enumerate((idx), (iter), (mods_)->mods) + static inline const struct xkb_key * XkbKey(struct xkb_keymap *keymap, xkb_keycode_t kc) { -- cgit v1.2.1