[gnome-settings-daemon] common: Compare egg and GTK+ outputs
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-settings-daemon] common: Compare egg and GTK+ outputs
- Date: Fri, 4 Nov 2011 16:54:38 +0000 (UTC)
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]