diff options
Diffstat (limited to 'src/empathy-accounts-dialog.c')
-rw-r--r-- | src/empathy-accounts-dialog.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/empathy-accounts-dialog.c b/src/empathy-accounts-dialog.c index ed2dc5c64..d62d34e91 100644 --- a/src/empathy-accounts-dialog.c +++ b/src/empathy-accounts-dialog.c @@ -1038,8 +1038,22 @@ accounts_dialog_row_changed_foreach (GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { - gtk_tree_model_row_changed (model, path, iter); + TpAccount *account; + + gtk_tree_model_get (model, iter, COL_ACCOUNT, &account, -1); + + if (account == NULL) + return FALSE; + if (tp_account_get_connection_status (account, NULL) == + TP_CONNECTION_STATUS_CONNECTING) + { + /* Only update the row where we have a connecting account as that's the + * ones having a blinking icon. */ + gtk_tree_model_row_changed (model, path, iter); + } + + g_object_unref (account); return FALSE; } |