diff options
Diffstat (limited to 'libxklavier/xklavier_private.h')
-rw-r--r-- | libxklavier/xklavier_private.h | 9 |
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 |