Add xkb_state_get_map()
authorRan Benita <ran234@gmail.com>
Sat, 7 Apr 2012 23:08:37 +0000 (02:08 +0300)
committerDaniel Stone <daniel@fooishbar.org>
Mon, 9 Apr 2012 13:16:17 +0000 (14:16 +0100)
This is very useful because it avoids redundent pointers in structs
and/or parameter passing in the application.

Signed-off-by: Ran Benita <ran234@gmail.com>
include/xkbcommon/xkbcommon.h
src/state.c

index 185d11b..4eeaaca 100644 (file)
@@ -423,6 +423,12 @@ xkb_state_ref(struct xkb_state *state);
 void
 xkb_state_unref(struct xkb_state *state);
 
+/**
+ * Get the keymap from which the state object was created.
+ */
+struct xkb_keymap *
+xkb_state_get_map(struct xkb_state *state);
+
 enum xkb_key_direction {
     XKB_KEY_UP,
     XKB_KEY_DOWN,
index 45820b6..8394050 100644 (file)
@@ -494,6 +494,12 @@ xkb_state_unref(struct xkb_state *state)
     free(state);
 }
 
+_X_EXPORT struct xkb_keymap *
+xkb_state_get_map(struct xkb_state *state)
+{
+    return state->xkb;
+}
+
 /**
  * Update the LED state to match the rest of the xkb_state.
  */