aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-gtk/client.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-06-14 19:59:13 -0500
committerTed Gould <ted@gould.cx>2010-06-14 19:59:13 -0500
commit1338ccff53e35cafae1500eb5414514c57af15bf (patch)
treefff71cc72718f6ad5e4345eb379fe8572c0b1d9d /libdbusmenu-gtk/client.c
parentbe82ae8c060f84b28d4e4c6fb0c4b11062112984 (diff)
downloadlibdbusmenu-1338ccff53e35cafae1500eb5414514c57af15bf.tar.gz
libdbusmenu-1338ccff53e35cafae1500eb5414514c57af15bf.tar.bz2
libdbusmenu-1338ccff53e35cafae1500eb5414514c57af15bf.zip
Adding a function to refresh the shortcut of a menuitem.
Diffstat (limited to 'libdbusmenu-gtk/client.c')
-rw-r--r--libdbusmenu-gtk/client.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/libdbusmenu-gtk/client.c b/libdbusmenu-gtk/client.c
index f5d683c..625c4ba 100644
--- a/libdbusmenu-gtk/client.c
+++ b/libdbusmenu-gtk/client.c
@@ -169,6 +169,24 @@ swap_agroup (DbusmenuMenuitem * mi, gpointer userdata) {
return;
}
+/* Refresh the shortcut for an entry */
+static void
+refresh_shortcut (DbusmenuGtkClient * client, DbusmenuMenuitem * mi)
+{
+ g_return_if_fail(DBUSMENU_IS_GTKCLIENT(client));
+ g_return_if_fail(DBUSMENU_IS_MENUITEM(mi));
+
+ DbusmenuGtkClientPrivate * priv = DBUSMENU_GTKCLIENT_GET_PRIVATE(client);
+
+ swap_agroup_t data;
+ data.client = client;
+ data.old_agroup = priv->agroup;
+ data.new_agroup = priv->agroup;
+
+ return swap_agroup(mi, &data);
+}
+
+
/**
dbusmenu_gtkclient_set_accel_group:
@client: To set the group on