summaryrefslogtreecommitdiff
path: root/panels/wwan/cc-wwan-panel.c
diff options
context:
space:
mode:
Diffstat (limited to 'panels/wwan/cc-wwan-panel.c')
-rw-r--r--panels/wwan/cc-wwan-panel.c26
1 files changed, 7 insertions, 19 deletions
diff --git a/panels/wwan/cc-wwan-panel.c b/panels/wwan/cc-wwan-panel.c
index 1070a9e52..63f519d74 100644
--- a/panels/wwan/cc-wwan-panel.c
+++ b/panels/wwan/cc-wwan-panel.c
@@ -682,24 +682,6 @@ cc_wwan_panel_set_property (GObject *object,
}
static void
-cc_wwan_panel_constructed (GObject *object)
-{
- CcWwanPanel *self = (CcWwanPanel *)object;
-
- G_OBJECT_CLASS (cc_wwan_panel_parent_class)->constructed (object);
-
- cc_shell_embed_widget_in_header (cc_panel_get_shell (CC_PANEL (self)),
- GTK_WIDGET (self->enable_switch), GTK_POS_RIGHT);
-
- if (self->nm_client)
- {
- g_object_bind_property (self->nm_client, "wwan-enabled",
- self->enable_switch, "active",
- G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
- }
-}
-
-static void
cc_wwan_panel_dispose (GObject *object)
{
CcWwanPanel *self = (CcWwanPanel *)object;
@@ -730,7 +712,6 @@ cc_wwan_panel_class_init (CcWwanPanelClass *klass)
GObjectClass *object_class = G_OBJECT_CLASS (klass);
object_class->set_property = cc_wwan_panel_set_property;
- object_class->constructed = cc_wwan_panel_constructed;
object_class->dispose = cc_wwan_panel_dispose;
g_object_class_override_property (object_class, PROP_PARAMETERS, "parameters");
@@ -788,6 +769,13 @@ cc_wwan_panel_init (CcWwanPanel *self)
g_warn_if_reached ();
}
+ if (self->nm_client)
+ {
+ g_object_bind_property (self->nm_client, "wwan-enabled",
+ self->enable_switch, "active",
+ G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
+ }
+
if (cc_object_storage_has_object ("CcObjectStorage::mm-manager"))
{
self->mm_manager = cc_object_storage_get_object ("CcObjectStorage::mm-manager");