finch/gntblist.c

branch
soc.2013.gobjectification.plugins
changeset 36431
ea007725fd4d
parent 36409
391f8be1e325
child 36440
58d31fb6330a
equal deleted inserted replaced
36430:559d5d9d8a6c 36431:ea007725fd4d
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)

mercurial