[empathy: 3/4] Instant-apply the "enabled" setting.



commit 51e36d3edfb6557c4cbafd81c534e6e633f393aa
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Mon Sep 28 12:18:40 2009 +0200

    Instant-apply the "enabled" setting.

 libempathy-gtk/empathy-account-widget.c |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)
---
diff --git a/libempathy-gtk/empathy-account-widget.c b/libempathy-gtk/empathy-account-widget.c
index 079f3b2..02f5778 100644
--- a/libempathy-gtk/empathy-account-widget.c
+++ b/libempathy-gtk/empathy-account-widget.c
@@ -637,13 +637,6 @@ account_widget_applied_cb (GObject *source_object,
                * information entered by the user is validated on the server. */
               empathy_account_reconnect_async (account, NULL, NULL);
             }
-          else
-            {
-              /* The account is disabled so we enable it according to the value
-               * of the "Enabled" checkbox */
-              empathy_account_set_enabled_async (account, enabled_checked,
-                  NULL, NULL);
-            }
         }
     }
 
@@ -1086,8 +1079,18 @@ account_widget_switch_flipped_cb (NbtkGtkLightSwitch *sw,
     gpointer user_data)
 #endif /* HAVE_NBTK */
 {
-  account_widget_handle_control_buttons_sensitivity (
-      EMPATHY_ACCOUNT_WIDGET (user_data));
+  EmpathyAccountWidgetPriv *priv = GET_PRIV (user_data);
+  EmpathyAccount *account;
+#ifndef HAVE_NBTK
+  gboolean state;
+
+  state = gtk_toggle_button_get_active (toggle_button);
+#endif
+
+  account = empathy_account_settings_get_account (priv->settings);
+
+  /* Enable the account according to the value of the "Enabled" checkbox */
+  empathy_account_set_enabled_async (account, state, NULL, NULL);
 }
 
 static void



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