[gnome-control-center] online-accounts: Disable adding accounts when network unavailable



commit c5fbe9a3968bfbdf28b16eddddf5f34f05166735
Author: Ebru Akagunduz <ebru akagunduz gmail com>
Date:   Mon Dec 3 17:02:28 2012 +0200

    online-accounts: Disable adding accounts when network unavailable
    
    Fixes: https://bugzilla.gnome.org/678161

 panels/online-accounts/cc-online-accounts-panel.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/panels/online-accounts/cc-online-accounts-panel.c b/panels/online-accounts/cc-online-accounts-panel.c
index 12a5766..68328cc 100644
--- a/panels/online-accounts/cc-online-accounts-panel.c
+++ b/panels/online-accounts/cc-online-accounts-panel.c
@@ -143,6 +143,8 @@ goa_panel_init (GoaPanel *panel)
   GtkTreeIter iter;
   GNetworkMonitor *monitor;
 
+  monitor = g_network_monitor_get_default();
+
   panel->builder = gtk_builder_new ();
   error = NULL;
   if (gtk_builder_add_from_file (panel->builder,
@@ -157,6 +159,9 @@ goa_panel_init (GoaPanel *panel)
 
   panel->toolbar = GTK_WIDGET (gtk_builder_get_object (panel->builder, "accounts-tree-toolbar"));
   panel->toolbar_add_button = GTK_WIDGET (gtk_builder_get_object (panel->builder, "accounts-tree-toolbutton-add"));
+  g_object_bind_property (monitor, "network-available",
+                          panel->toolbar_add_button, "sensitive",
+                          G_BINDING_SYNC_CREATE);
   g_signal_connect (panel->toolbar_add_button,
                     "clicked",
                     G_CALLBACK (on_toolbar_add_button_clicked),
@@ -179,12 +184,9 @@ goa_panel_init (GoaPanel *panel)
                     panel);
 
   button = GTK_WIDGET (gtk_builder_get_object (panel->builder, "accounts-button-add"));
-
-  monitor = g_network_monitor_get_default();
   g_object_bind_property (monitor, "network-available",
                           button, "sensitive",
                           G_BINDING_SYNC_CREATE);
-
   g_signal_connect (button,
                     "clicked",
                     G_CALLBACK (on_add_button_clicked),



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