[gnome-settings-daemon] common: Compare egg and GTK+ outputs



commit a31d7c271c570b55955f8b9f4e894996950af4c6
Author: Bastien Nocera <hadess hadess net>
Date:   Thu Nov 3 17:09:45 2011 +0000

    common: Compare egg and GTK+ outputs
    
    Makes it easier to debug.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=663343

 plugins/common/test-egg-key-parsing.c |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)
---
diff --git a/plugins/common/test-egg-key-parsing.c b/plugins/common/test-egg-key-parsing.c
index 604b294..b5416f3 100644
--- a/plugins/common/test-egg-key-parsing.c
+++ b/plugins/common/test-egg-key-parsing.c
@@ -1,21 +1,28 @@
 #include <gtk/gtk.h>
 #include "eggaccelerators.h"
 
-#define KEY "XF86AudioRepeat"
+#define KEY "<Alt>XF86AudioMute"
 
 int main (int argc, char **argv)
 {
-	guint accel_key;
-	guint *accel_codes;
-	EggVirtualModifierType mods;
+	guint gdk_accel_key, egg_accel_key;
+	guint *gdk_accel_codes, *egg_accel_codes;
+	GdkModifierType gdk_mods;
+	EggVirtualModifierType egg_mods;
 	EggParseError retval;
 
 	gtk_init (&argc, &argv);
 
 	g_message ("gdk_keyval_from_name ('%s') == %d", KEY, gdk_keyval_from_name(KEY));
-	retval = egg_accelerator_parse_virtual (KEY, &accel_key, &accel_codes, &mods);
-	g_message ("egg_accelerator_parse_virtual ('%s') returned '%d' (%s)", KEY, retval,
+
+	retval = egg_accelerator_parse_virtual (KEY, &egg_accel_key, &egg_accel_codes, &egg_mods);
+	g_message ("egg_accelerator_parse_virtual ('%s') returned keyval '%d' keycode[0]: '%d' mods: 0x%x (%s)",
+		   KEY, egg_accel_key, egg_accel_codes ? egg_accel_codes[0] : 0, egg_mods,
 		   (retval == EGG_PARSE_ERROR_NONE) ? "success" : "failure");
 
+	gtk_accelerator_parse_with_keycode (KEY, &gdk_accel_key, &gdk_accel_codes, &gdk_mods);
+	g_message ("gtk_accelerator_parse_full ('%s') returned keyval '%d' keycode[0]: '%d' mods: 0x%x",
+		   KEY, gdk_accel_key, gdk_accel_codes ? gdk_accel_codes[0] : 0, gdk_mods);
+
 	return 0;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]