diff options
author | Ted Gould <ted@gould.cx> | 2010-06-22 16:38:17 -0500 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2010-06-22 16:38:17 -0500 |
commit | b94449562eed07c2440ce54dfac1a2c9eb7aadd0 (patch) | |
tree | 88909bb475ed3818826c3eb4819bf0ad6a8b59b8 /libdbusmenu-gtk/client.c | |
parent | d5550be789ee837d4fa591540fc323f6b39844d1 (diff) | |
parent | 0ace7ce970cdffdca66ab7d19c152269f358b730 (diff) | |
download | libdbusmenu-b94449562eed07c2440ce54dfac1a2c9eb7aadd0.tar.gz libdbusmenu-b94449562eed07c2440ce54dfac1a2c9eb7aadd0.tar.bz2 libdbusmenu-b94449562eed07c2440ce54dfac1a2c9eb7aadd0.zip |
* Upstream Merge
* Changing the format on the get side of things
Diffstat (limited to 'libdbusmenu-gtk/client.c')
-rw-r--r-- | libdbusmenu-gtk/client.c | 20 |
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; } |