diff options
author | Sergey Udaltsov <svu@gnome.org> | 2004-10-11 22:38:17 +0000 |
---|---|---|
committer | Sergey Udaltsov <svu@gnome.org> | 2004-10-11 22:38:17 +0000 |
commit | 943cc9ec8bb2c38c60816ef99559761fe1825b3d (patch) | |
tree | 182a116119b0b14921f143b53b7d73aa21551095 | |
parent | 67c41646df4c7eacbf3aa02a019a9b7a01a2f326 (diff) | |
download | libxklavier-943cc9ec8bb2c38c60816ef99559761fe1825b3d.tar.gz |
Introducing the envvar XKL_DEBUG - I am sick of calling XklSetDebug manually
-rw-r--r-- | libxklavier/xklavier_config.c | 2 | ||||
-rw-r--r-- | libxklavier/xklavier_config_xkb.c | 5 | ||||
-rw-r--r-- | libxklavier/xklavier_private.h | 2 | ||||
-rw-r--r-- | libxklavier/xklavier_xkb.c | 10 |
4 files changed, 17 insertions, 2 deletions
diff --git a/libxklavier/xklavier_config.c b/libxklavier/xklavier_config.c index 00d5b4a..667c944 100644 --- a/libxklavier/xklavier_config.c +++ b/libxklavier/xklavier_config.c @@ -349,6 +349,8 @@ void XklConfigInit( void ) optionGroupsXPath = xmlXPathCompile( "/xkbConfigRegistry/optionList/group" ); _XklI18NInit( ); + + _XklConfigXkbInit(); } void XklConfigTerm( void ) diff --git a/libxklavier/xklavier_config_xkb.c b/libxklavier/xklavier_config_xkb.c index 7909461..a87e6ad 100644 --- a/libxklavier/xklavier_config_xkb.c +++ b/libxklavier/xklavier_config_xkb.c @@ -97,6 +97,11 @@ static void _XklFreeRulesSet( void ) #endif } +void _XklConfigXkbInit( void ) +{ + XkbInitAtoms( NULL ); +} + Bool XklConfigLoadRegistry( void ) { struct stat statBuf; diff --git a/libxklavier/xklavier_private.h b/libxklavier/xklavier_private.h index dc5e567..a6a1239 100644 --- a/libxklavier/xklavier_private.h +++ b/libxklavier/xklavier_private.h @@ -52,6 +52,8 @@ extern char *_XklLocaleFromUtf8( const char *utf8string ); extern int _XklGetLanguagePriority( const char *language ); +extern void _XklConfigXkbInit( void ); + extern char *_XklConfigRecMergeByComma( const char **array, const int arrayLength ); diff --git a/libxklavier/xklavier_xkb.c b/libxklavier/xklavier_xkb.c index 7537fce..a92ed7d 100644 --- a/libxklavier/xklavier_xkb.c +++ b/libxklavier/xklavier_xkb.c @@ -1,4 +1,5 @@ #include <time.h> +#include <stdlib.h> #include <X11/Xatom.h> #include <X11/Xlib.h> @@ -35,6 +36,13 @@ int XklInit( Display * a_dpy ) { int opcode; int scr; + char *sdl; + + sdl = getenv( "XKL_DEBUG" ); + if( sdl != NULL ) + { + XklSetDebugLevel( atoi( sdl ) ); + } if( !a_dpy ) { @@ -89,8 +97,6 @@ int XklInit( Display * a_dpy ) _xklSecondaryGroupsMask = 0L; _xklPrevAppWindow = 0; - XkbInitAtoms( NULL ); - return _XklLoadAllInfo( )? 0 : _xklLastErrorCode; } |