pidgin/pidginaccountsmenu.c

changeset 41209
909561f42b1f
parent 41030
ec8b76f3bf0a
child 41392
b5c84f55d5d2
equal deleted inserted replaced
41208:48baac6c8989 41209:909561f42b1f
131 */ 131 */
132 gtk_widget_set_sensitive(menu->enable_account, TRUE); 132 gtk_widget_set_sensitive(menu->enable_account, TRUE);
133 } 133 }
134 134
135 static void 135 static void
136 pidgin_accounts_menu_foreach_cb(PurpleAccount *account, gpointer data) {
137 PidginAccountsMenu *menu = PIDGIN_ACCOUNTS_MENU(data);
138
139 if(purple_account_get_enabled(account, PIDGIN_UI)) {
140 pidgin_accounts_menu_add_enabled_account(menu, account);
141 } else {
142 pidgin_accounts_menu_add_disabled_account(menu, account);
143 }
144 }
145
146 static void
136 pidgin_accounts_menu_add_current(PidginAccountsMenu *menu) { 147 pidgin_accounts_menu_add_current(PidginAccountsMenu *menu) {
137 GList *accounts = NULL, *l = NULL; 148 PurpleAccountManager *manager = NULL;
138 149
139 accounts = purple_accounts_get_all(); 150 manager = purple_account_manager_get_default();
140 for(l = accounts; l != NULL; l = l->next) { 151 purple_account_manager_foreach(manager, pidgin_accounts_menu_foreach_cb,
141 PurpleAccount *account = PURPLE_ACCOUNT(l->data); 152 menu);
142
143 if(purple_account_get_enabled(account, PIDGIN_UI)) {
144 pidgin_accounts_menu_add_enabled_account(menu, account);
145 } else {
146 pidgin_accounts_menu_add_disabled_account(menu, account);
147 }
148 }
149 } 153 }
150 154
151 /****************************************************************************** 155 /******************************************************************************
152 * Purple Signal Callbacks 156 * Purple Signal Callbacks
153 *****************************************************************************/ 157 *****************************************************************************/

mercurial