]> git.0d.be Git - empathy.git/commitdiff
disable treeview when creating an account
authorFelix Kaser <f.kaser@gmx.net>
Sun, 27 Dec 2009 10:06:19 +0000 (11:06 +0100)
committerFelix Kaser <f.kaser@gmx.net>
Mon, 11 Jan 2010 12:51:47 +0000 (13:51 +0100)
fixes bug 604154

src/empathy-accounts-dialog.c

index 0f6a283e409726b0376166ef79f6a7cea34f988b..ba2710148a1581b7e9ab71c78b5398b22e794bb3 100644 (file)
@@ -349,6 +349,10 @@ empathy_account_dialog_widget_cancelled_cb (
       g_object_unref (account);
     }
 
+  gtk_widget_set_sensitive (priv->treeview, TRUE);
+  gtk_widget_set_sensitive (priv->button_add, TRUE);
+  gtk_widget_set_sensitive (priv->button_import, TRUE);
+
   if (settings != NULL)
     g_object_unref (settings);
 }
@@ -360,6 +364,7 @@ empathy_account_dialog_account_created_cb (EmpathyAccountWidget *widget_object,
   gchar *display_name;
   EmpathyAccountSettings *settings =
       accounts_dialog_model_get_selected_settings (dialog);
+  EmpathyAccountsDialogPriv *priv = GET_PRIV (dialog);
 
   display_name = empathy_account_widget_get_default_display_name (
       widget_object);
@@ -373,6 +378,10 @@ empathy_account_dialog_account_created_cb (EmpathyAccountWidget *widget_object,
   accounts_dialog_update_status_infobar (dialog,
       empathy_account_settings_get_account (settings));
 
+  gtk_widget_set_sensitive (priv->treeview, TRUE);
+  gtk_widget_set_sensitive (priv->button_add, TRUE);
+  gtk_widget_set_sensitive (priv->button_import, TRUE);
+
   if (settings)
     g_object_unref (settings);
 }
@@ -632,6 +641,7 @@ accounts_dialog_button_add_clicked_cb (GtkWidget *button,
     EmpathyAccountsDialog *dialog)
 {
   TpAccount *account = NULL;
+  EmpathyAccountsDialogPriv *priv = GET_PRIV (dialog);
 
   if (accounts_dialog_has_pending_change (dialog, &account))
     {
@@ -651,6 +661,9 @@ accounts_dialog_button_add_clicked_cb (GtkWidget *button,
   else
     {
       accounts_dialog_setup_ui_to_add_account (dialog);
+      gtk_widget_set_sensitive (priv->treeview, FALSE);
+      gtk_widget_set_sensitive (priv->button_add, FALSE);
+      gtk_widget_set_sensitive (priv->button_import, FALSE);
     }
 }