| 2561 plg = ggblist->plugins; |
2561 plg = ggblist->plugins; |
| 2562 sub = gnt_menu_new(GNT_MENU_POPUP); |
2562 sub = gnt_menu_new(GNT_MENU_POPUP); |
| 2563 gnt_menuitem_set_submenu(plg, GNT_MENU(sub)); |
2563 gnt_menuitem_set_submenu(plg, GNT_MENU(sub)); |
| 2564 |
2564 |
| 2565 for (iter = purple_plugins_get_loaded(); iter; iter = iter->next) { |
2565 for (iter = purple_plugins_get_loaded(); iter; iter = iter->next) { |
| 2566 GPluginPlugin *plugin = iter->data; |
2566 PurplePlugin *plugin = PURPLE_PLUGIN(iter->data); |
| 2567 PurplePluginInfo *plugin_info = |
2567 PurplePluginInfo *plugin_info = purple_plugin_get_info(plugin); |
| 2568 PURPLE_PLUGIN_INFO(gplugin_plugin_get_info(plugin)); |
|
| 2569 GntMenuItem *item; |
2568 GntMenuItem *item; |
| 2570 |
2569 |
| 2571 if (!plugin_info) |
2570 if (!purple_plugin_info_get_actions(plugin_info)) |
| 2572 continue; |
2571 continue; |
| 2573 |
2572 |
| 2574 if (!purple_plugin_info_get_actions(plugin_info)) { |
2573 item = gnt_menuitem_new(_(purple_plugin_info_get_name(plugin_info))); |
| 2575 g_object_unref(plugin_info); |
|
| 2576 continue; |
|
| 2577 } |
|
| 2578 |
|
| 2579 item = gnt_menuitem_new(_(gplugin_plugin_info_get_name(GPLUGIN_PLUGIN_INFO(plugin_info)))); |
|
| 2580 gnt_menu_add_item(GNT_MENU(sub), item); |
2574 gnt_menu_add_item(GNT_MENU(sub), item); |
| 2581 build_plugin_actions(item, plugin_info); |
2575 build_plugin_actions(item, plugin_info); |
| 2582 |
|
| 2583 g_object_unref(plugin_info); |
|
| 2584 } |
2576 } |
| 2585 } |
2577 } |
| 2586 |
2578 |
| 2587 static void |
2579 static void |
| 2588 reconstruct_accounts_menu(void) |
2580 reconstruct_accounts_menu(void) |