summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2004-10-11 22:38:17 +0000
committerSergey Udaltsov <svu@gnome.org>2004-10-11 22:38:17 +0000
commit943cc9ec8bb2c38c60816ef99559761fe1825b3d (patch)
tree182a116119b0b14921f143b53b7d73aa21551095
parent67c41646df4c7eacbf3aa02a019a9b7a01a2f326 (diff)
downloadlibxklavier-943cc9ec8bb2c38c60816ef99559761fe1825b3d.tar.gz
Introducing the envvar XKL_DEBUG - I am sick of calling XklSetDebug manually
-rw-r--r--libxklavier/xklavier_config.c2
-rw-r--r--libxklavier/xklavier_config_xkb.c5
-rw-r--r--libxklavier/xklavier_private.h2
-rw-r--r--libxklavier/xklavier_xkb.c10
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;
}