| 695 add_protocol_options(AccountPrefsDialog *dialog, GtkWidget *parent) |
695 add_protocol_options(AccountPrefsDialog *dialog, GtkWidget *parent) |
| 696 { |
696 { |
| 697 PurpleAccountOption *option; |
697 PurpleAccountOption *option; |
| 698 PurpleAccount *account; |
698 PurpleAccount *account; |
| 699 GtkWidget *frame, *vbox, *check, *entry, *combo, *menu, *item; |
699 GtkWidget *frame, *vbox, *check, *entry, *combo, *menu, *item; |
| 700 const GList *list, *node; |
700 GList *list, *node; |
| 701 gint i, idx, int_value; |
701 gint i, idx, int_value; |
| 702 GtkListStore *model; |
702 GtkListStore *model; |
| 703 GtkTreeIter iter; |
703 GtkTreeIter iter; |
| 704 GtkCellRenderer *renderer; |
704 GtkCellRenderer *renderer; |
| 705 PurpleKeyValuePair *kvp; |
705 PurpleKeyValuePair *kvp; |
| 1584 if (accounts_window == NULL) |
1584 if (accounts_window == NULL) |
| 1585 return; |
1585 return; |
| 1586 |
1586 |
| 1587 account = purple_connection_get_account(gc); |
1587 account = purple_connection_get_account(gc); |
| 1588 model = GTK_TREE_MODEL(accounts_window->model); |
1588 model = GTK_TREE_MODEL(accounts_window->model); |
| 1589 index = g_list_index((GList *)purple_accounts_get_all(), account); |
1589 index = g_list_index(purple_accounts_get_all(), account); |
| 1590 |
1590 |
| 1591 if (gtk_tree_model_iter_nth_child(model, &iter, NULL, index)) |
1591 if (gtk_tree_model_iter_nth_child(model, &iter, NULL, index)) |
| 1592 { |
1592 { |
| 1593 gtk_tree_model_get(GTK_TREE_MODEL(accounts_window->model), &iter, |
1593 gtk_tree_model_get(GTK_TREE_MODEL(accounts_window->model), &iter, |
| 1594 COLUMN_PULSE_DATA, &pulse_data, -1); |
1594 COLUMN_PULSE_DATA, &pulse_data, -1); |
| 1787 switch (position) { |
1787 switch (position) { |
| 1788 case GTK_TREE_VIEW_DROP_AFTER: |
1788 case GTK_TREE_VIEW_DROP_AFTER: |
| 1789 case GTK_TREE_VIEW_DROP_INTO_OR_AFTER: |
1789 case GTK_TREE_VIEW_DROP_INTO_OR_AFTER: |
| 1790 move_account_after(dialog->model, &dialog->drag_iter, |
1790 move_account_after(dialog->model, &dialog->drag_iter, |
| 1791 &iter); |
1791 &iter); |
| 1792 dest_index = g_list_index((GList *)purple_accounts_get_all(), |
1792 dest_index = g_list_index(purple_accounts_get_all(), |
| 1793 account) + 1; |
1793 account) + 1; |
| 1794 break; |
1794 break; |
| 1795 |
1795 |
| 1796 case GTK_TREE_VIEW_DROP_BEFORE: |
1796 case GTK_TREE_VIEW_DROP_BEFORE: |
| 1797 case GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: |
1797 case GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: |
| 1798 dest_index = g_list_index((GList *)purple_accounts_get_all(), |
1798 dest_index = g_list_index(purple_accounts_get_all(), |
| 1799 account); |
1799 account); |
| 1800 |
1800 |
| 1801 move_account_before(dialog->model, &dialog->drag_iter, |
1801 move_account_before(dialog->model, &dialog->drag_iter, |
| 1802 &iter); |
1802 &iter); |
| 1803 break; |
1803 break; |
| 2296 |
2296 |
| 2297 static void |
2297 static void |
| 2298 global_buddyicon_changed(const char *name, PurplePrefType type, |
2298 global_buddyicon_changed(const char *name, PurplePrefType type, |
| 2299 gconstpointer value, gpointer window) |
2299 gconstpointer value, gpointer window) |
| 2300 { |
2300 { |
| 2301 const GList *list; |
2301 GList *list; |
| 2302 for (list = purple_accounts_get_all(); list; list = list->next) { |
2302 for (list = purple_accounts_get_all(); list; list = list->next) { |
| 2303 account_modified_cb(list->data, window); |
2303 account_modified_cb(list->data, window); |
| 2304 } |
2304 } |
| 2305 } |
2305 } |
| 2306 |
2306 |
| 2427 static void |
2427 static void |
| 2428 add_user_cb(PidginAccountAddUserData *data) |
2428 add_user_cb(PidginAccountAddUserData *data) |
| 2429 { |
2429 { |
| 2430 PurpleConnection *gc = purple_account_get_connection(data->account); |
2430 PurpleConnection *gc = purple_account_get_connection(data->account); |
| 2431 |
2431 |
| 2432 if (g_list_find((GList *)purple_connections_get_all(), gc)) |
2432 if (g_list_find(purple_connections_get_all(), gc)) |
| 2433 { |
2433 { |
| 2434 purple_blist_request_add_buddy(data->account, data->username, |
2434 purple_blist_request_add_buddy(data->account, data->username, |
| 2435 NULL, data->alias); |
2435 NULL, data->alias); |
| 2436 } |
2436 } |
| 2437 |
2437 |