[Xfce4-commits] <xfce4-settings:nick/xsettingsd-merge> Add some debugging to keyboard layout object.

Nick Schermer noreply at xfce.org
Wed Feb 23 22:46:05 CET 2011


Updating branch refs/heads/nick/xsettingsd-merge
         to 47ae435d8742a32bcbc51fd48daccf0a4f6fb40a (commit)
       from c7415c395177f20ec4aa3057246fada399878a33 (commit)

commit 47ae435d8742a32bcbc51fd48daccf0a4f6fb40a
Author: Nick Schermer <nick at xfce.org>
Date:   Wed Feb 23 22:17:28 2011 +0100

    Add some debugging to keyboard layout object.

 xfsettingsd/debug.c           |    1 +
 xfsettingsd/debug.h           |    7 ++++---
 xfsettingsd/keyboard-layout.c |   13 +++++++++++--
 3 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/xfsettingsd/debug.c b/xfsettingsd/debug.c
index 4a15357..bce4bab 100644
--- a/xfsettingsd/debug.c
+++ b/xfsettingsd/debug.c
@@ -34,6 +34,7 @@ static const GDebugKey dbg_keys[] =
 {
     { "xsettings",  XFSD_DEBUG_XSETTINGS },
     { "fontconfig", XFSD_DEBUG_FONTCONFIG },
+    { "keyboard-layout", XFSD_DEBUG_KEYBOARD_LAYOUT },
 };
 
 
diff --git a/xfsettingsd/debug.h b/xfsettingsd/debug.h
index 7f60516..f6674ad 100644
--- a/xfsettingsd/debug.h
+++ b/xfsettingsd/debug.h
@@ -21,11 +21,12 @@
 
 typedef enum
 {
-   XFSD_DEBUG_YES       = 1 << 0,
+   XFSD_DEBUG_YES             = 1 << 0,
 
    /* filter levels */
-   XFSD_DEBUG_XSETTINGS  = 1 << 1,
-   XFSD_DEBUG_FONTCONFIG = 1 << 2
+   XFSD_DEBUG_XSETTINGS       = 1 << 1,
+   XFSD_DEBUG_FONTCONFIG      = 1 << 2,
+   XFSD_DEBUG_KEYBOARD_LAYOUT = 1 << 3,
 
 }
 XfsdDebugDomain;
diff --git a/xfsettingsd/keyboard-layout.c b/xfsettingsd/keyboard-layout.c
index 21dbb49..129f158 100644
--- a/xfsettingsd/keyboard-layout.c
+++ b/xfsettingsd/keyboard-layout.c
@@ -42,6 +42,7 @@
 #include <libxklavier/xklavier.h>
 #endif /* HAVE_LIBXKLAVIER */
 
+#include "debug.h"
 #include "keyboard-layout.h"
 
 static void xfce_keyboard_layout_helper_process_xmodmap           (void);
@@ -127,6 +128,8 @@ xfce_keyboard_layout_helper_process_xmodmap (void)
 
         xmodmap_command = g_strconcat ("xmodmap ", xmodmap_path, NULL);
 
+        xfsettings_dbg (XFSD_DEBUG_KEYBOARD_LAYOUT, "spawning \"%s\"", xmodmap_command);
+
         /* Launch the xmodmap command and only print errors when in debugging mode */
         if (!g_spawn_command_line_async (xmodmap_command, &error))
         {
@@ -148,6 +151,8 @@ xfce_keyboard_layout_helper_set_model (XfceKeyboardLayoutHelper *helper)
         g_free (helper->config->model);
         helper->config->model = xkbmodel;
         xkl_config_rec_activate (helper->config, helper->engine);
+
+        xfsettings_dbg (XFSD_DEBUG_KEYBOARD_LAYOUT, "set model to \"%s\"", xkbmodel);
     }
 #endif /* HAVE_LIBXKLAVIER */
 }
@@ -167,8 +172,10 @@ xfce_keyboard_layout_helper_set_layout (XfceKeyboardLayoutHelper *helper)
         g_strfreev(helper->config->layouts);
         helper->config->layouts = layouts;
         xkl_config_rec_activate (helper->config, helper->engine);
-        g_free (val_layout);
         g_free (default_layouts);
+
+        xfsettings_dbg (XFSD_DEBUG_KEYBOARD_LAYOUT, "set layouts to \"%s\"", val_layout);
+        g_free (val_layout);
     }
 #endif /* HAVE_LIBXKLAVIER */
 }
@@ -188,8 +195,10 @@ xfce_keyboard_layout_helper_set_variant (XfceKeyboardLayoutHelper *helper)
         g_strfreev(helper->config->variants);
         helper->config->variants = variants;
         xkl_config_rec_activate (helper->config, helper->engine);
-        g_free (val_variant);
         g_free (default_variants);
+
+        xfsettings_dbg (XFSD_DEBUG_KEYBOARD_LAYOUT, "set variant to \"%s\"", val_variant);
+        g_free (val_variant);
     }
 #endif /* HAVE_LIBXKLAVIER */
 }



More information about the Xfce4-commits mailing list