| 5780 g_signal_connect(G_OBJECT(gtkblist->window), "key_press_event", G_CALLBACK(gtk_blist_window_key_press_cb), gtkblist); |
5780 g_signal_connect(G_OBJECT(gtkblist->window), "key_press_event", G_CALLBACK(gtk_blist_window_key_press_cb), gtkblist); |
| 5781 gtk_widget_add_events(gtkblist->window, GDK_VISIBILITY_NOTIFY_MASK); |
5781 gtk_widget_add_events(gtkblist->window, GDK_VISIBILITY_NOTIFY_MASK); |
| 5782 |
5782 |
| 5783 /******************************* Menu bar *************************************/ |
5783 /******************************* Menu bar *************************************/ |
| 5784 action_group = gtk_action_group_new("BListActions"); |
5784 action_group = gtk_action_group_new("BListActions"); |
| 5785 #ifdef ENABLE_NLS |
|
| 5786 gtk_action_group_set_translation_domain(action_group, PACKAGE); |
5785 gtk_action_group_set_translation_domain(action_group, PACKAGE); |
| 5787 #endif |
|
| 5788 gtk_action_group_add_actions(action_group, |
5786 gtk_action_group_add_actions(action_group, |
| 5789 blist_menu_entries, |
5787 blist_menu_entries, |
| 5790 G_N_ELEMENTS(blist_menu_entries), |
5788 G_N_ELEMENTS(blist_menu_entries), |
| 5791 GTK_WINDOW(gtkblist->window)); |
5789 GTK_WINDOW(gtkblist->window)); |
| 5792 gtk_action_group_add_toggle_actions(action_group, |
5790 gtk_action_group_add_toggle_actions(action_group, |
| 8186 gtk_ui_manager_remove_action_group(gtkblist->ui, plugins_action_group); |
8184 gtk_ui_manager_remove_action_group(gtkblist->ui, plugins_action_group); |
| 8187 g_object_unref(G_OBJECT(plugins_action_group)); |
8185 g_object_unref(G_OBJECT(plugins_action_group)); |
| 8188 } |
8186 } |
| 8189 |
8187 |
| 8190 plugins_action_group = gtk_action_group_new("PluginActions"); |
8188 plugins_action_group = gtk_action_group_new("PluginActions"); |
| 8191 #ifdef ENABLE_NLS |
|
| 8192 gtk_action_group_set_translation_domain(plugins_action_group, PACKAGE); |
8189 gtk_action_group_set_translation_domain(plugins_action_group, PACKAGE); |
| 8193 #endif |
8190 |
| 8194 plugins_ui = g_string_new(NULL); |
8191 plugins_ui = g_string_new(NULL); |
| 8195 |
8192 |
| 8196 /* Add a submenu for each plugin with custom actions */ |
8193 /* Add a submenu for each plugin with custom actions */ |
| 8197 for (l = purple_plugins_get_loaded(); l; l = l->next) { |
8194 for (l = purple_plugins_get_loaded(); l; l = l->next) { |
| 8198 char *name; |
8195 char *name; |
| 8261 gtk_ui_manager_remove_action_group(gtkblist->ui, sort_action_group); |
8258 gtk_ui_manager_remove_action_group(gtkblist->ui, sort_action_group); |
| 8262 g_object_unref(G_OBJECT(sort_action_group)); |
8259 g_object_unref(G_OBJECT(sort_action_group)); |
| 8263 } |
8260 } |
| 8264 |
8261 |
| 8265 sort_action_group = gtk_action_group_new("SortMethods"); |
8262 sort_action_group = gtk_action_group_new("SortMethods"); |
| 8266 #ifdef ENABLE_NLS |
|
| 8267 gtk_action_group_set_translation_domain(sort_action_group, PACKAGE); |
8263 gtk_action_group_set_translation_domain(sort_action_group, PACKAGE); |
| 8268 #endif |
8264 |
| 8269 ui_string = g_string_new("<ui><menubar name='BList'>" |
8265 ui_string = g_string_new("<ui><menubar name='BList'>" |
| 8270 "<menu action='BuddiesMenu'><menu action='SortMenu'>"); |
8266 "<menu action='BuddiesMenu'><menu action='SortMenu'>"); |
| 8271 |
8267 |
| 8272 for (l = pidgin_blist_sort_methods; l; l = l->next) { |
8268 for (l = pidgin_blist_sort_methods; l; l = l->next) { |
| 8273 method = (PidginBlistSortMethod *)l->data; |
8269 method = (PidginBlistSortMethod *)l->data; |