diff options
Diffstat (limited to 'libxklavier/xklavier_config_xkb.c')
-rw-r--r-- | libxklavier/xklavier_config_xkb.c | 37 |
1 files changed, 7 insertions, 30 deletions
diff --git a/libxklavier/xklavier_config_xkb.c b/libxklavier/xklavier_config_xkb.c index 9306f36..25a9a73 100644 --- a/libxklavier/xklavier_config_xkb.c +++ b/libxklavier/xklavier_config_xkb.c @@ -21,7 +21,7 @@ #include <X11/extensions/XKM.h> #endif -// For "bad" X servers we hold our own copy +/* For "bad" X servers we hold our own copy */ #define XML_CFG_FALLBACK_PATH ( DATA_DIR "/xfree86.xml" ) #define XKBCOMP ( XKB_BASE "/xkbcomp" ) @@ -37,34 +37,11 @@ static XkbComponentNamesRec componentNames; static char *locale; #endif -static char* _XklGetRulesSetName( void ) -{ -#ifdef XKB_HEADERS_PRESENT - static char rulesSetName[_XKB_RF_NAMES_PROP_MAXLEN] = ""; - if ( !rulesSetName[0] ) - { - char* rf = NULL; - if( !XklGetNamesProp( _xklAtoms[XKB_RF_NAMES_PROP_ATOM], &rf, NULL ) || ( rf == NULL ) ) - { - strncpy( rulesSetName, XKB_DEFAULT_RULESET, sizeof rulesSetName ); - XklDebug( 100, "Using default rules set: [%s]\n", rulesSetName ); - return rulesSetName; - } - strncpy( rulesSetName, rf, sizeof rulesSetName ); - free( rf ); - } - XklDebug( 100, "Rules set: [%s]\n", rulesSetName ); - return rulesSetName; -#else - return NULL; -#endif -} - #ifdef XKB_HEADERS_PRESENT static XkbRF_RulesPtr _XklLoadRulesSet( void ) { char fileName[MAXPATHLEN] = ""; - char* rf = _XklGetRulesSetName(); + char* rf = _XklGetRulesSetName( XKB_DEFAULT_RULESET ); _xklRules = NULL; if( rf == NULL ) @@ -110,7 +87,7 @@ Bool _XklXkbConfigLoadRegistry( void ) { struct stat statBuf; char fileName[MAXPATHLEN] = ""; - char* rf = _XklGetRulesSetName(); + char* rf = _XklGetRulesSetName( XKB_DEFAULT_RULESET ); if ( rf == NULL ) return False; @@ -318,7 +295,7 @@ static XkbDescPtr _XklConfigGetKeyboard( Bool activate ) } #endif -// check only client side support +/* check only client side support */ Bool _XklXkbConfigMultipleLayoutsSupported( void ) { enum { NON_SUPPORTED, SUPPORTED, UNCHECKED }; @@ -394,9 +371,9 @@ Bool _XklXkbConfigActivate( const XklConfigRecPtr data ) if( xkb != NULL ) { if( XklSetNamesProp - ( _xklAtoms[XKB_RF_NAMES_PROP_ATOM], _XklGetRulesSetName(), data ) ) - // We do not need to check the result of _XklGetRulesSetName - - // because PrepareBeforeKbd did it for us + ( xklVTable->baseConfigAtom, _XklGetRulesSetName( XKB_DEFAULT_RULESET ), data ) ) + /* We do not need to check the result of _XklGetRulesSetName - + because PrepareBeforeKbd did it for us */ rv = True; else _xklLastErrorMsg = "Could not set names property"; |