| 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 *****************************************************************************/ |