diff options
author | Ted Gould <ted@gould.cx> | 2010-06-14 19:59:13 -0500 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2010-06-14 19:59:13 -0500 |
commit | 1338ccff53e35cafae1500eb5414514c57af15bf (patch) | |
tree | fff71cc72718f6ad5e4345eb379fe8572c0b1d9d /libdbusmenu-gtk | |
parent | be82ae8c060f84b28d4e4c6fb0c4b11062112984 (diff) | |
download | libdbusmenu-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')
-rw-r--r-- | libdbusmenu-gtk/client.c | 18 |
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 |