summaryrefslogtreecommitdiff
path: root/libxklavier/xklavier_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'libxklavier/xklavier_private.h')
-rw-r--r--libxklavier/xklavier_private.h14
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,