Add xkb_state_get_map()

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>
master
Ran Benita 2012-04-08 02:08:37 +03:00 committed by Daniel Stone
parent 8fbd44fde6
commit 1b9635dfb5
2 changed files with 12 additions and 0 deletions

View 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,

View 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.
*/