aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-gtk/client.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-06-24 08:56:18 -0500
committerTed Gould <ted@gould.cx>2010-06-24 08:56:18 -0500
commitc478b513f3af6e0d30d8b87a517349be8e58fe1b (patch)
treef107a79ef03ecab05b1cc4163056f68e832839a3 /libdbusmenu-gtk/client.c
parente4eb98e42f3a7cf93c43cb00faeeb0d79f21db79 (diff)
parent85a801e7f19b862fd21c0286899d3b87bebcac83 (diff)
downloadlibdbusmenu-c478b513f3af6e0d30d8b87a517349be8e58fe1b.tar.gz
libdbusmenu-c478b513f3af6e0d30d8b87a517349be8e58fe1b.tar.bz2
libdbusmenu-c478b513f3af6e0d30d8b87a517349be8e58fe1b.zip
Make the shortcut structure match Qt
Diffstat (limited to 'libdbusmenu-gtk/client.c')
-rw-r--r--libdbusmenu-gtk/client.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/libdbusmenu-gtk/client.c b/libdbusmenu-gtk/client.c
index 91bc816..c73c90f 100644
--- a/libdbusmenu-gtk/client.c
+++ b/libdbusmenu-gtk/client.c
@@ -144,12 +144,12 @@ do_swap_agroup (DbusmenuMenuitem * mi, gpointer userdata) {
dbusmenu_menuitem_property_get_shortcut(mi, &key, &modifiers);
- g_debug("Setting shortcut on '%s': %d %X", dbusmenu_menuitem_property_get(mi, DBUSMENU_MENUITEM_PROP_LABEL), key, modifiers);
-
if (key == 0) {
return FALSE;
}
+ g_debug("Setting shortcut on '%s': %d %X", dbusmenu_menuitem_property_get(mi, DBUSMENU_MENUITEM_PROP_LABEL), key, modifiers);
+
GtkMenuItem * gmi = dbusmenu_gtkclient_menuitem_get(data->client, mi);
if (gmi == NULL) {
return FALSE;
@@ -197,16 +197,18 @@ refresh_shortcut (DbusmenuGtkClient * client, DbusmenuMenuitem * mi)
data.new_agroup = priv->agroup;
if (do_swap_agroup(mi, &data)) {
- guint key;
- GdkModifierType mod;
- GtkMenuItem *gmi = dbusmenu_gtkclient_menuitem_get (client, mi);
+ guint key = 0;
+ GdkModifierType mod = 0;
+ GtkMenuItem *gmi = dbusmenu_gtkclient_menuitem_get (client, mi);
- dbusmenu_menuitem_property_get_shortcut (mi, &key, &mod);
+ dbusmenu_menuitem_property_get_shortcut (mi, &key, &mod);
- gtk_widget_add_accelerator (GTK_WIDGET (gmi), "activate", priv->agroup, key, mod, GTK_ACCEL_VISIBLE);
- }
+ if (key != 0) {
+ gtk_widget_add_accelerator (GTK_WIDGET (gmi), "activate", priv->agroup, key, mod, GTK_ACCEL_VISIBLE);
+ }
+ }
- return;
+ return;
}