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 dae7de2..a0af474 100644
--- a/libxklavier/xklavier_private.h
+++ b/libxklavier/xklavier_private.h
@@ -9,6 +9,8 @@ typedef Bool ( *XklConfigActivateHandler )( const XklConfigRecPtr data );
typedef void ( *XklConfigInitHandler )( void );
+typedef Bool ( *XklConfigLoadRegistryHandler )( void );
+
typedef Bool ( *XklConfigMultipleLayoutsSupportedHandler )( void );
typedef Bool ( *XklConfigWriteFileHandler )( const char *fileName,
@@ -46,6 +48,13 @@ typedef struct
*/
XklConfigInitHandler xklConfigInitHandler; /* private */
/**
+ * Loads the registry tree into DOM (using whatever path(s))
+ * The XklConfigFreeRegistry is static - no virtualization necessary.
+ * xkb: loads xml from XKB_BASE+"/rules/"+ruleset+".xml"
+ * TODO: xmodmap
+ */
+ XklConfigLoadRegistryHandler xklConfigLoadRegistryHandler;
+ /**
* Can the system combine layouts in one configuration - or not?
* xkb: checks the simple rule with 2 layouts
* xmodmap: return true