| 691 gnt_tree_remove(GNT_TREE(accounts.tree), account); |
691 gnt_tree_remove(GNT_TREE(accounts.tree), account); |
| 692 } |
692 } |
| 693 |
693 |
| 694 void gg_accounts_init() |
694 void gg_accounts_init() |
| 695 { |
695 { |
| |
696 GList *iter; |
| |
697 |
| 696 gaim_signal_connect(gaim_accounts_get_handle(), "account-added", |
698 gaim_signal_connect(gaim_accounts_get_handle(), "account-added", |
| 697 gg_accounts_get_handle(), GAIM_CALLBACK(account_added_callback), |
699 gg_accounts_get_handle(), GAIM_CALLBACK(account_added_callback), |
| 698 NULL); |
700 NULL); |
| 699 gaim_signal_connect(gaim_accounts_get_handle(), "account-removed", |
701 gaim_signal_connect(gaim_accounts_get_handle(), "account-removed", |
| 700 gg_accounts_get_handle(), GAIM_CALLBACK(account_removed_callback), |
702 gg_accounts_get_handle(), GAIM_CALLBACK(account_removed_callback), |
| 701 NULL); |
703 NULL); |
| 702 |
704 |
| 703 gg_accounts_show_all(); |
705 for (iter = gaim_accounts_get_all(); iter; iter = iter->next) { |
| |
706 if (gaim_account_get_enabled(iter->data, GAIM_GNT_UI)) |
| |
707 break; |
| |
708 } |
| |
709 if (!iter) |
| |
710 gg_accounts_show_all(); |
| 704 } |
711 } |
| 705 |
712 |
| 706 void gg_accounts_uninit() |
713 void gg_accounts_uninit() |
| 707 { |
714 { |
| 708 if (accounts.window) |
715 if (accounts.window) |