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.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libxklavier/xklavier_private.h b/libxklavier/xklavier_private.h
index 4c120a1..4fbbbd9 100644
--- a/libxklavier/xklavier_private.h
+++ b/libxklavier/xklavier_private.h
@@ -36,6 +36,9 @@ enum { WM_NAME,
#define XKL_NUMBER_OF_REGISTRY_DOCS 2
+/* We have 3 values in XklEngineListenModes */
+#define XKL_NUMBER_OF_LISTEN_MODES 3
+
struct _XklEnginePrivate {
gboolean group_per_toplevel_window;
@@ -48,6 +51,11 @@ struct _XklEnginePrivate {
guint listener_type;
+ /*
+ * Separate counter for each of XklEngineListenModes!
+ */
+ guchar listener_type_counters[XKL_NUMBER_OF_LISTEN_MODES];
+
guint secondary_groups_mask;
Window root_window;
@@ -446,6 +454,7 @@ extern void
+
xkl_config_registry_foreach_in_xpath_with_param(XklConfigRegistry * config,
const gchar * format,
const gchar * value,