diff options
Diffstat (limited to 'libxklavier/xklavier_private.h')
-rw-r--r-- | libxklavier/xklavier_private.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/libxklavier/xklavier_private.h b/libxklavier/xklavier_private.h index 4fbbbd9..e270ef0 100644 --- a/libxklavier/xklavier_private.h +++ b/libxklavier/xklavier_private.h @@ -37,7 +37,13 @@ enum { WM_NAME, #define XKL_NUMBER_OF_REGISTRY_DOCS 2 /* We have 3 values in XklEngineListenModes */ -#define XKL_NUMBER_OF_LISTEN_MODES 3 +enum { + XKLL_MANAGE_WINDOW_STATES_OFFSET = 0, + XKLL_TRACK_KEYBOARD_STATE_OFFSET, + XKLL_MANAGE_LAYOUTS_OFFSET, + XKLL_NUMBER_OF_LISTEN_MODES +}; + struct _XklEnginePrivate { @@ -49,12 +55,11 @@ struct _XklEnginePrivate { gint default_group; - guint listener_type; - /* * Separate counter for each of XklEngineListenModes! */ - guchar listener_type_counters[XKL_NUMBER_OF_LISTEN_MODES]; + guchar listener_type_counters[XKLL_NUMBER_OF_LISTEN_MODES]; +#define xkl_engine_is_listening_for(engine, type) (xkl_engine_priv((engine), listener_type_counters)[type##_OFFSET] > 0) guint secondary_groups_mask; @@ -455,6 +460,7 @@ extern void + xkl_config_registry_foreach_in_xpath_with_param(XklConfigRegistry * config, const gchar * format, const gchar * value, |