Mercurial > pidgin
changeset 12464:2b08a27c2342
[gaim-migrate @ 14774]
SF Patch #1374808 from Sadrul
'This patch allows to change the accel-keys for the
plugin-action menu items using the standard
"select-keypress" thing.'
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Mon, 12 Dec 2005 08:05:03 +0000 |
parents | b1717befbb26 |
children | ae4ae98bca20 |
files | src/gtkblist.c |
diffstat | 1 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/gtkblist.c Mon Dec 12 07:35:43 2005 +0000 +++ b/src/gtkblist.c Mon Dec 12 08:05:03 2005 +0000 @@ -5570,6 +5570,7 @@ GtkWidget *menuitem, *submenu; GaimPlugin *plugin = NULL; GList *l; + GtkAccelGroup *accel_group; GtkWidget *pluginmenu = gtk_item_factory_get_widget(gtkblist->ift, N_("/Tools")); @@ -5597,8 +5598,11 @@ g_list_free(plugin_submenus); plugin_submenus = NULL; + accel_group = gtk_menu_get_accel_group(GTK_MENU(pluginmenu)); + /* Add a submenu for each plugin with custom actions */ for (l = gaim_plugins_get_loaded(); l; l = l->next) { + char *path; plugin = (GaimPlugin *) l->data; @@ -5617,6 +5621,11 @@ submenu = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), submenu); gtk_widget_show(submenu); + + gtk_menu_set_accel_group(GTK_MENU(submenu), accel_group); + path = g_strdup_printf("%s/Tools/%s", gtkblist->ift->path, plugin->info->name); + gtk_menu_set_accel_path(GTK_MENU(submenu), path); + g_free(path); build_plugin_actions(submenu, plugin); }