[empathy] disable treeview when creating an account



commit 6129abad0d991e8cb7d8aa8f582e8427fd96c5c5
Author: Felix Kaser <f kaser gmx net>
Date:   Sun Dec 27 11:06:19 2009 +0100

    disable treeview when creating an account
    
    fixes bug 604154

 src/empathy-accounts-dialog.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/src/empathy-accounts-dialog.c b/src/empathy-accounts-dialog.c
index 0f6a283..ba27101 100644
--- a/src/empathy-accounts-dialog.c
+++ b/src/empathy-accounts-dialog.c
@@ -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);
     }
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]