[Xfce4-commits] <xfce4-settings:master> Add debugging to keyboard shortcuts object.

Nick Schermer noreply at xfce.org
Mon Feb 28 17:16:14 CET 2011


Updating branch refs/heads/master
         to 2cd7e60c47b681c00aedf548e837dfd9c3a44059 (commit)
       from 409ddc9e044d5c5e97d439c1f27259940f66a029 (commit)

commit 2cd7e60c47b681c00aedf548e837dfd9c3a44059
Author: Nick Schermer <nick at xfce.org>
Date:   Wed Feb 23 22:42:54 2011 +0100

    Add debugging to keyboard shortcuts object.

 xfsettingsd/debug.c              |    1 +
 xfsettingsd/debug.h              |   12 ++++++------
 xfsettingsd/keyboard-shortcuts.c |   26 +++++++++++++++++---------
 3 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/xfsettingsd/debug.c b/xfsettingsd/debug.c
index 3dffa0e..477c53c 100644
--- a/xfsettingsd/debug.c
+++ b/xfsettingsd/debug.c
@@ -36,6 +36,7 @@ static const GDebugKey dbg_keys[] =
     { "fontconfig", XFSD_DEBUG_FONTCONFIG },
     { "keyboard-layout", XFSD_DEBUG_KEYBOARD_LAYOUT },
     { "keyboards", XFSD_DEBUG_KEYBOARDS },
+    { "keyboard-shortcuts", XFSD_DEBUG_KEYBOARD_SHORTCUTS },
 };
 
 
diff --git a/xfsettingsd/debug.h b/xfsettingsd/debug.h
index 6c07f29..68d7f07 100644
--- a/xfsettingsd/debug.h
+++ b/xfsettingsd/debug.h
@@ -21,14 +21,14 @@
 
 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_KEYBOARD_LAYOUT = 1 << 3,
-   XFSD_DEBUG_KEYBOARDS       = 1 << 4,
-
+   XFSD_DEBUG_XSETTINGS          = 1 << 1,
+   XFSD_DEBUG_FONTCONFIG         = 1 << 2,
+   XFSD_DEBUG_KEYBOARD_LAYOUT    = 1 << 3,
+   XFSD_DEBUG_KEYBOARDS          = 1 << 4,
+   XFSD_DEBUG_KEYBOARD_SHORTCUTS = 1 << 5,
 }
 XfsdDebugDomain;
 
diff --git a/xfsettingsd/keyboard-shortcuts.c b/xfsettingsd/keyboard-shortcuts.c
index cf1ed5a..6b0d229 100644
--- a/xfsettingsd/keyboard-shortcuts.c
+++ b/xfsettingsd/keyboard-shortcuts.c
@@ -43,6 +43,7 @@
 #include <libxfce4kbd-private/xfce-shortcuts-provider.h>
 #include <libxfce4kbd-private/xfce-shortcuts-grabber.h>
 
+#include "debug.h"
 #include "keyboard-shortcuts.h"
 
 
@@ -146,8 +147,9 @@ xfce_keyboard_shortcuts_helper_shortcut_added (XfceShortcutsProvider       *prov
                                                XfceKeyboardShortcutsHelper *helper)
 {
   g_return_if_fail (XFCE_IS_KEYBOARD_SHORTCUTS_HELPER (helper));
-  DBG ("shortcut = %s", shortcut);
   xfce_shortcuts_grabber_add (helper->grabber, shortcut);
+
+  xfsettings_dbg (XFSD_DEBUG_KEYBOARD_SHORTCUTS, "add \"%s\"", shortcut);
 }
 
 
@@ -158,8 +160,9 @@ xfce_keyboard_shortcuts_helper_shortcut_removed (XfceShortcutsProvider       *pr
                                                  XfceKeyboardShortcutsHelper *helper)
 {
   g_return_if_fail (XFCE_IS_KEYBOARD_SHORTCUTS_HELPER (helper));
-  DBG ("shortcut = %s", shortcut);
   xfce_shortcuts_grabber_remove (helper->grabber, shortcut);
+
+  xfsettings_dbg (XFSD_DEBUG_KEYBOARD_SHORTCUTS, "remove \"%s\"", shortcut);
 }
 
 
@@ -171,8 +174,10 @@ _xfce_keyboard_shortcuts_helper_load_shortcut (XfceShortcut                *shor
   g_return_if_fail (shortcut != NULL);
   g_return_if_fail (XFCE_IS_KEYBOARD_SHORTCUTS_HELPER (helper));
 
-  DBG ("shortcut = %s", shortcut->shortcut);
   xfce_shortcuts_grabber_add (helper->grabber, shortcut->shortcut);
+
+  xfsettings_dbg_filtered (XFSD_DEBUG_KEYBOARD_SHORTCUTS, "loaded \"%s\" => \"%s\"",
+                           shortcut->shortcut, shortcut->command);
 }
 
 
@@ -187,6 +192,7 @@ xfce_keyboard_shortcuts_helper_load_shortcuts (XfceKeyboardShortcutsHelper *help
   /* Load shortcuts one by one */
   shortcuts = xfce_shortcuts_provider_get_shortcuts (helper->provider);
   g_list_foreach (shortcuts, (GFunc) _xfce_keyboard_shortcuts_helper_load_shortcut, helper);
+  xfsettings_dbg (XFSD_DEBUG_KEYBOARD_SHORTCUTS, "%d shortcuts loaded", g_list_length (shortcuts));
   xfce_shortcuts_free (shortcuts);
 }
 
@@ -210,16 +216,18 @@ xfce_keyboard_shortcuts_helper_shortcut_activated (XfceShortcutsGrabber        *
   if (shortcut == NULL || g_utf8_strlen (shortcut, -1) == 0)
     return;
 
-  DBG  ("shortcut = %s", shortcut);
-
   /* Get shortcut from the provider */
   sc = xfce_shortcuts_provider_get_shortcut (helper->provider, shortcut);
 
   if (G_UNLIKELY (sc == NULL))
-    return;
-
-  DBG ("command = %s, snotify = %s (time = %d)",
-       sc->command, sc->snotify ? "true" : "false", timestamp);
+   {
+      xfsettings_dbg (XFSD_DEBUG_KEYBOARD_SHORTCUTS, "\"%s\" not found", shortcut);
+      return;
+   }
+
+  xfsettings_dbg (XFSD_DEBUG_KEYBOARD_SHORTCUTS,
+                  "activated \"%s\" (command=\"%s\", snotify=%d, stamp=%d)",
+                  shortcut, sc->command, sc->snotify, timestamp);
 
   /* Handle the argv ourselfs, because xfce_spawn_command_line_on_screen() does
    * not accept a custom timestamp for startup notification */



More information about the Xfce4-commits mailing list