[gnome-control-center] network: Connect signals with g_signal_connect_object in swapped form



commit 5b14e16e9ca667228b8a3b14d0e79562a84d2368
Author: Robert Ancell <robert ancell canonical com>
Date:   Fri Nov 22 16:21:43 2019 +1300

    network: Connect signals with g_signal_connect_object in swapped form

 panels/network/cc-wifi-connection-list.c           |  8 ++--
 panels/network/cc-wifi-connection-row.c            |  2 +-
 .../connection-editor/ce-page-8021x-security.c     |  2 +-
 panels/network/connection-editor/ce-page-details.c | 13 +++--
 .../network/connection-editor/ce-page-ethernet.c   | 12 ++---
 panels/network/connection-editor/ce-page-ip4.c     | 53 ++++++++++-----------
 panels/network/connection-editor/ce-page-ip6.c     | 55 +++++++++++-----------
 .../network/connection-editor/ce-page-security.c   |  4 +-
 panels/network/connection-editor/ce-page-vpn.c     |  4 +-
 panels/network/connection-editor/ce-page-wifi.c    |  8 ++--
 .../connection-editor/net-connection-editor.c      | 22 ++++-----
 panels/network/net-device-ethernet.c               |  7 ++-
 panels/network/net-device-mobile.c                 | 26 ++++------
 panels/network/net-device-wifi.c                   | 49 ++++++++++---------
 panels/network/net-proxy.c                         | 33 +++++++------
 panels/network/net-vpn.c                           | 14 +++---
 16 files changed, 152 insertions(+), 160 deletions(-)
---
diff --git a/panels/network/cc-wifi-connection-list.c b/panels/network/cc-wifi-connection-list.c
index 02e9bb9fd..bb125eda2 100644
--- a/panels/network/cc-wifi-connection-list.c
+++ b/panels/network/cc-wifi-connection-list.c
@@ -56,8 +56,8 @@ static void on_device_ap_added_cb   (CcWifiConnectionList *self,
 static void on_device_ap_removed_cb (CcWifiConnectionList *self,
                                      NMAccessPoint        *ap,
                                      NMDeviceWifi         *device);
-static void on_row_configured_cb    (CcWifiConnectionRow  *row,
-                                     CcWifiConnectionList *list);
+static void on_row_configured_cb    (CcWifiConnectionList *self,
+                                     CcWifiConnectionRow  *row);
 
 G_DEFINE_TYPE (CcWifiConnectionList, cc_wifi_connection_list, GTK_TYPE_LIST_BOX)
 
@@ -130,7 +130,7 @@ cc_wifi_connection_list_row_add (CcWifiConnectionList *self,
   gtk_container_add (GTK_CONTAINER (self), GTK_WIDGET (res));
   gtk_widget_show (GTK_WIDGET (res));
 
-  g_signal_connect (res, "configure", G_CALLBACK (on_row_configured_cb), self);
+  g_signal_connect_object (res, "configure", G_CALLBACK (on_row_configured_cb), self, G_CONNECT_SWAPPED);
 
   return res;
 }
@@ -240,7 +240,7 @@ update_connections (CcWifiConnectionList *self)
 }
 
 static void
-on_row_configured_cb (CcWifiConnectionRow *row, CcWifiConnectionList *self)
+on_row_configured_cb (CcWifiConnectionList *self, CcWifiConnectionRow *row)
 {
   g_signal_emit_by_name (self, "configure", row);
 }
diff --git a/panels/network/cc-wifi-connection-row.c b/panels/network/cc-wifi-connection-row.c
index d0a1ba497..d119e6ed5 100644
--- a/panels/network/cc-wifi-connection-row.c
+++ b/panels/network/cc-wifi-connection-row.c
@@ -505,7 +505,7 @@ cc_wifi_connection_row_init (CcWifiConnectionRow *self)
 {
   gtk_widget_init_template (GTK_WIDGET (self));
 
-  g_signal_connect_swapped (self->configure_button, "clicked", G_CALLBACK (configure_clicked_cb), self);
+  g_signal_connect_object (self->configure_button, "clicked", G_CALLBACK (configure_clicked_cb), self, 
G_CONNECT_SWAPPED);
 
   self->aps = g_ptr_array_new_with_free_func (g_object_unref);
 
diff --git a/panels/network/connection-editor/ce-page-8021x-security.c 
b/panels/network/connection-editor/ce-page-8021x-security.c
index 5861ec26d..1e4f1464a 100644
--- a/panels/network/connection-editor/ce-page-8021x-security.c
+++ b/panels/network/connection-editor/ce-page-8021x-security.c
@@ -85,7 +85,7 @@ finish_setup (CEPage8021xSecurity *self, gpointer unused, GError *error, gpointe
                gtk_container_remove (GTK_CONTAINER (parent), GTK_WIDGET (self->security));
 
        gtk_switch_set_active (self->enable_8021x_switch, self->initial_have_8021x);
-       g_signal_connect_swapped (self->enable_8021x_switch, "notify::active", G_CALLBACK (enable_toggled), 
self);
+       g_signal_connect_object (self->enable_8021x_switch, "notify::active", G_CALLBACK (enable_toggled), 
self, G_CONNECT_SWAPPED);
        gtk_widget_set_sensitive (GTK_WIDGET (self->security), self->initial_have_8021x);
 
         gtk_size_group_add_widget (self->group, GTK_WIDGET (self->security_label));
diff --git a/panels/network/connection-editor/ce-page-details.c 
b/panels/network/connection-editor/ce-page-details.c
index dbed2a307..6a7ca250d 100644
--- a/panels/network/connection-editor/ce-page-details.c
+++ b/panels/network/connection-editor/ce-page-details.c
@@ -214,8 +214,8 @@ update_restrict_data (CEPageDetails *self)
                                       metered == NM_METERED_YES || metered == NM_METERED_GUESS_YES);
         gtk_widget_show (GTK_WIDGET (self->restrict_data_check));
 
-        g_signal_connect_swapped (self->restrict_data_check, "notify::active", G_CALLBACK 
(restrict_data_changed), self);
-        g_signal_connect_swapped (self->restrict_data_check, "notify::active", G_CALLBACK (ce_page_changed), 
self);
+        g_signal_connect_object (self->restrict_data_check, "notify::active", G_CALLBACK 
(restrict_data_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->restrict_data_check, "notify::active", G_CALLBACK (ce_page_changed), 
self, G_CONNECT_SWAPPED);
 }
 
 static void
@@ -409,21 +409,20 @@ connect_details_page (CEPageDetails *self)
                 g_object_bind_property (sc, "autoconnect",
                                         self->auto_connect_check, "active",
                                         G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
-                g_signal_connect_swapped (self->auto_connect_check, "toggled", G_CALLBACK (ce_page_changed), 
self);
+                g_signal_connect_object (self->auto_connect_check, "toggled", G_CALLBACK (ce_page_changed), 
self, G_CONNECT_SWAPPED);
         }
 
         /* All users check */
         gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->all_user_check),
                                       nm_setting_connection_get_num_permissions (sc) == 0);
-        g_signal_connect_swapped (self->all_user_check, "toggled",
-                                  G_CALLBACK (all_user_changed), self);
-        g_signal_connect_swapped (self->all_user_check, "toggled", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->all_user_check, "toggled", G_CALLBACK (all_user_changed), self, 
G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->all_user_check, "toggled", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
         /* Restrict Data check */
         update_restrict_data (self);
 
         /* Forget button */
-        g_signal_connect_swapped (self->forget_button, "clicked", G_CALLBACK (forget_cb), self);
+        g_signal_connect_object (self->forget_button, "clicked", G_CALLBACK (forget_cb), self, 
G_CONNECT_SWAPPED);
 
         if (g_str_equal (type, NM_SETTING_WIRELESS_SETTING_NAME))
                 gtk_button_set_label (self->forget_button, _("Forget Connection"));
diff --git a/panels/network/connection-editor/ce-page-ethernet.c 
b/panels/network/connection-editor/ce-page-ethernet.c
index 68cce0163..98fe46079 100644
--- a/panels/network/connection-editor/ce-page-ethernet.c
+++ b/panels/network/connection-editor/ce-page-ethernet.c
@@ -94,21 +94,21 @@ connect_ethernet_page (CEPageEthernet *self)
         s_mac_str = nm_setting_wired_get_mac_address (setting);
         ce_page_setup_mac_combo (self->mac_combo, s_mac_str, mac_list);
         g_strfreev (mac_list);
-        g_signal_connect_swapped (self->mac_combo, "changed", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->mac_combo, "changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
         /* Cloned MAC address */
         cloned_mac = nm_setting_wired_get_cloned_mac_address (setting);
         ce_page_setup_cloned_mac_combo (self->cloned_mac_combo, cloned_mac);
-        g_signal_connect_swapped (self->cloned_mac_combo, "changed", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->cloned_mac_combo, "changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
         /* MTU */
-        g_signal_connect_swapped (self->mtu_spin, "output", G_CALLBACK (mtu_output_cb), self);
+        g_signal_connect_object (self->mtu_spin, "output", G_CALLBACK (mtu_output_cb), self, 
G_CONNECT_SWAPPED);
         gtk_spin_button_set_value (self->mtu_spin, (gdouble) nm_setting_wired_get_mtu (setting));
-        g_signal_connect_swapped (self->mtu_spin, "value-changed", G_CALLBACK (mtu_changed), self);
+        g_signal_connect_object (self->mtu_spin, "value-changed", G_CALLBACK (mtu_changed), self, 
G_CONNECT_SWAPPED);
         mtu_changed (self);
 
-        g_signal_connect_swapped (self->name_entry, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (self->mtu_spin, "value-changed", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->name_entry, "changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->mtu_spin, "value-changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 }
 
 static void
diff --git a/panels/network/connection-editor/ce-page-ip4.c b/panels/network/connection-editor/ce-page-ip4.c
index 609bea3bd..a5e363023 100644
--- a/panels/network/connection-editor/ce-page-ip4.c
+++ b/panels/network/connection-editor/ce-page-ip4.c
@@ -234,8 +234,8 @@ add_address_row (CEPageIP4   *self,
         gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked");
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_address_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "address", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), address);
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -243,8 +243,8 @@ add_address_row (CEPageIP4   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_address_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "network", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), network);
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -252,8 +252,8 @@ add_address_row (CEPageIP4   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_address_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "gateway", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), gateway ? gateway : "");
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -263,7 +263,7 @@ add_address_row (CEPageIP4   *self,
         delete_button = gtk_button_new ();
         gtk_widget_set_sensitive (delete_button, FALSE);
         gtk_style_context_add_class (gtk_widget_get_style_context (delete_button), "image-button");
-        g_signal_connect_swapped (delete_button, "clicked", G_CALLBACK (remove_row), self);
+        g_signal_connect_object (delete_button, "clicked", G_CALLBACK (remove_row), self, G_CONNECT_SWAPPED);
         image = gtk_image_new_from_icon_name ("edit-delete-symbolic", GTK_ICON_SIZE_MENU);
         atk_object_set_name (gtk_widget_get_accessible (delete_button), _("Delete Address"));
         gtk_button_set_image (GTK_BUTTON (delete_button), image);
@@ -340,7 +340,7 @@ add_dns_section (CEPageIP4 *self)
         gint i;
 
         gtk_switch_set_active (self->auto_dns_switch, !nm_setting_ip_config_get_ignore_auto_dns 
(self->setting));
-        g_signal_connect_swapped (self->auto_dns_switch, "notify::active", G_CALLBACK (ce_page_changed), 
self);
+        g_signal_connect_object (self->auto_dns_switch, "notify::active", G_CALLBACK (ce_page_changed), 
self, G_CONNECT_SWAPPED);
 
         string = g_string_new ("");
 
@@ -357,7 +357,7 @@ add_dns_section (CEPageIP4 *self)
 
         gtk_entry_set_text (self->dns_entry, string->str);
 
-        g_signal_connect_swapped (self->dns_entry, "notify::text", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->dns_entry, "notify::text", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
         g_string_free (string, TRUE);
 }
@@ -381,8 +381,8 @@ add_route_row (CEPageIP4   *self,
         gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked");
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "address", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), address);
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -390,8 +390,8 @@ add_route_row (CEPageIP4   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "netmask", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), netmask);
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -399,8 +399,8 @@ add_route_row (CEPageIP4   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "gateway", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), gateway ? gateway : "");
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -408,8 +408,8 @@ add_route_row (CEPageIP4   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "metric", widget);
         if (metric >= 0) {
                 g_autofree gchar *s = g_strdup_printf ("%d", metric);
@@ -423,7 +423,7 @@ add_route_row (CEPageIP4   *self,
 
         delete_button = gtk_button_new ();
         gtk_style_context_add_class (gtk_widget_get_style_context (delete_button), "image-button");
-        g_signal_connect_swapped (delete_button, "clicked", G_CALLBACK (remove_row), self);
+        g_signal_connect_object (delete_button, "clicked", G_CALLBACK (remove_row), self, G_CONNECT_SWAPPED);
         image = gtk_image_new_from_icon_name ("edit-delete-symbolic", GTK_ICON_SIZE_MENU);
         atk_object_set_name (gtk_widget_get_accessible (delete_button), _("Delete Route"));
         gtk_button_set_image (GTK_BUTTON (delete_button), image);
@@ -471,8 +471,7 @@ add_routes_box (CEPageIP4 *self)
         gtk_list_box_set_sort_func (GTK_LIST_BOX (list), (GtkListBoxSortFunc)sort_first_last, NULL, NULL);
         gtk_container_add (GTK_CONTAINER (self->routes_box), list);
         gtk_switch_set_active (self->auto_routes_switch, !nm_setting_ip_config_get_ignore_auto_routes 
(self->setting));
-        g_signal_connect_swapped (self->auto_routes_switch, "notify::active", G_CALLBACK (ce_page_changed), 
self);
-
+        g_signal_connect_object (self->auto_routes_switch, "notify::active", G_CALLBACK (ce_page_changed), 
self, G_CONNECT_SWAPPED);
 
         for (i = 0; i < nm_setting_ip_config_get_num_routes (self->setting); i++) {
                 NMIPRoute *route;
@@ -509,12 +508,12 @@ connect_ip4_page (CEPageIP4 *self)
         add_routes_box (self);
 
         str_method = nm_setting_ip_config_get_method (self->setting);
-        g_signal_connect_swapped (self->disabled_radio, "notify::active", G_CALLBACK (ce_page_changed), 
self);
+        g_signal_connect_object (self->disabled_radio, "notify::active", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
         g_object_bind_property (self->disabled_radio, "active",
                                 self->content_box, "sensitive",
                                 G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN);
 
-        g_signal_connect_swapped (self->shared_radio, "notify::active", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->shared_radio, "notify::active", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
         g_object_bind_property (self->shared_radio, "active",
                                 self->content_box, "sensitive",
                                 G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN);
@@ -532,12 +531,12 @@ connect_ip4_page (CEPageIP4 *self)
 
         gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->never_default_check),
                                       nm_setting_ip_config_get_never_default (self->setting));
-        g_signal_connect_swapped (self->never_default_check, "toggled", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->never_default_check, "toggled", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
-        g_signal_connect_swapped (self->automatic_radio, "toggled", G_CALLBACK (method_changed), self);
-        g_signal_connect_swapped (self->local_radio, "toggled", G_CALLBACK (method_changed), self);
-        g_signal_connect_swapped (self->manual_radio, "toggled", G_CALLBACK (method_changed), self);
-        g_signal_connect_swapped (self->disabled_radio, "toggled", G_CALLBACK (method_changed), self);
+        g_signal_connect_object (self->automatic_radio, "toggled", G_CALLBACK (method_changed), self, 
G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->local_radio, "toggled", G_CALLBACK (method_changed), self, 
G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->manual_radio, "toggled", G_CALLBACK (method_changed), self, 
G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->disabled_radio, "toggled", G_CALLBACK (method_changed), self, 
G_CONNECT_SWAPPED);
 
         switch (method) {
         case IP4_METHOD_AUTO:
diff --git a/panels/network/connection-editor/ce-page-ip6.c b/panels/network/connection-editor/ce-page-ip6.c
index 6a27200c8..fb39faaa5 100644
--- a/panels/network/connection-editor/ce-page-ip6.c
+++ b/panels/network/connection-editor/ce-page-ip6.c
@@ -215,8 +215,8 @@ add_address_row (CEPageIP6   *self,
         gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked");
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_address_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "address", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), address);
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -224,8 +224,8 @@ add_address_row (CEPageIP6   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_address_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "prefix", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), network);
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -233,8 +233,8 @@ add_address_row (CEPageIP6   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_address_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "gateway", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), gateway ? gateway : "");
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -244,7 +244,7 @@ add_address_row (CEPageIP6   *self,
         delete_button = gtk_button_new ();
         gtk_widget_set_sensitive (delete_button, FALSE);
         gtk_style_context_add_class (gtk_widget_get_style_context (delete_button), "image-button");
-        g_signal_connect_swapped (delete_button, "clicked", G_CALLBACK (remove_row), self);
+        g_signal_connect_object (delete_button, "clicked", G_CALLBACK (remove_row), self, G_CONNECT_SWAPPED);
         image = gtk_image_new_from_icon_name ("edit-delete-symbolic", GTK_ICON_SIZE_MENU);
         atk_object_set_name (gtk_widget_get_accessible (delete_button), _("Delete Address"));
         gtk_button_set_image (GTK_BUTTON (delete_button), image);
@@ -312,7 +312,7 @@ add_dns_section (CEPageIP6 *self)
         gint i;
 
         gtk_switch_set_active (self->auto_dns_switch, !nm_setting_ip_config_get_ignore_auto_dns 
(self->setting));
-        g_signal_connect_swapped (self->auto_dns_switch, "notify::active", G_CALLBACK (ce_page_changed), 
self);
+        g_signal_connect_object (self->auto_dns_switch, "notify::active", G_CALLBACK (ce_page_changed), 
self, G_CONNECT_SWAPPED);
 
         string = g_string_new ("");
 
@@ -330,7 +330,7 @@ add_dns_section (CEPageIP6 *self)
 
         gtk_entry_set_text (self->dns_entry, string->str);
 
-        g_signal_connect_swapped (self->dns_entry, "notify::text", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->dns_entry, "notify::text", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
         g_string_free (string, TRUE);
 }
@@ -354,8 +354,8 @@ add_route_row (CEPageIP6   *self,
         gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked");
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "address", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), address);
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -363,8 +363,8 @@ add_route_row (CEPageIP6   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "prefix", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), prefix ? prefix : "");
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -372,8 +372,8 @@ add_route_row (CEPageIP6   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "gateway", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), gateway);
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@@ -381,8 +381,8 @@ add_route_row (CEPageIP6   *self,
         gtk_container_add (GTK_CONTAINER (row_box), widget);
 
         widget = gtk_entry_new ();
-        g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self);
-        g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self);
+        g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self, 
G_CONNECT_SWAPPED);
         g_object_set_data (G_OBJECT (row), "metric", widget);
         gtk_entry_set_text (GTK_ENTRY (widget), metric ? metric : "");
         gtk_entry_set_width_chars (GTK_ENTRY (widget), 5);
@@ -393,7 +393,7 @@ add_route_row (CEPageIP6   *self,
 
         delete_button = gtk_button_new ();
         gtk_style_context_add_class (gtk_widget_get_style_context (delete_button), "image-button");
-        g_signal_connect_swapped (delete_button, "clicked", G_CALLBACK (remove_row), self);
+        g_signal_connect_object (delete_button, "clicked", G_CALLBACK (remove_row), self, G_CONNECT_SWAPPED);
         image = gtk_image_new_from_icon_name ("edit-delete-symbolic", GTK_ICON_SIZE_MENU);
         atk_object_set_name (gtk_widget_get_accessible (delete_button), _("Delete Route"));
         gtk_button_set_image (GTK_BUTTON (delete_button), image);
@@ -447,7 +447,7 @@ add_routes_box (CEPageIP6 *self)
         gtk_list_box_set_sort_func (GTK_LIST_BOX (list), (GtkListBoxSortFunc)sort_first_last, NULL, NULL);
         gtk_container_add (GTK_CONTAINER (self->routes_box), list);
         gtk_switch_set_active (self->auto_routes_switch, !nm_setting_ip_config_get_ignore_auto_routes 
(self->setting));
-        g_signal_connect_swapped (self->auto_routes_switch, "notify::active", G_CALLBACK (ce_page_changed), 
self);
+        g_signal_connect_object (self->auto_routes_switch, "notify::active", G_CALLBACK (ce_page_changed), 
self, G_CONNECT_SWAPPED);
 
         for (i = 0; i < nm_setting_ip_config_get_num_routes (self->setting); i++) {
                 NMIPRoute *route;
@@ -479,12 +479,12 @@ connect_ip6_page (CEPageIP6 *self)
         add_routes_box (self);
 
         str_method = nm_setting_ip_config_get_method (self->setting);
-        g_signal_connect_swapped (self->disabled_radio, "notify::active", G_CALLBACK (ce_page_changed), 
self);
+        g_signal_connect_object (self->disabled_radio, "notify::active", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
         g_object_bind_property (self->disabled_radio, "active",
                                 self->content_box, "sensitive",
                                 G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN);
 
-        g_signal_connect_swapped (self->shared_radio, "notify::active", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->shared_radio, "notify::active", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
         g_object_bind_property (self->shared_radio, "active",
                                 self->content_box, "sensitive",
                                 G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN);
@@ -504,14 +504,13 @@ connect_ip6_page (CEPageIP6 *self)
 
         gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->never_default_check),
                                       nm_setting_ip_config_get_never_default (self->setting));
-        g_signal_connect_swapped (self->never_default_check, "toggled", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->never_default_check, "toggled", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
-
-        g_signal_connect_swapped (self->automatic_radio, "toggled", G_CALLBACK (method_changed), self);
-        g_signal_connect_swapped (self->dhcp_radio, "toggled", G_CALLBACK (method_changed), self);
-        g_signal_connect_swapped (self->local_radio, "toggled", G_CALLBACK (method_changed), self);
-        g_signal_connect_swapped (self->manual_radio, "toggled", G_CALLBACK (method_changed), self);
-        g_signal_connect_swapped (self->disabled_radio, "toggled", G_CALLBACK (method_changed), self);
+        g_signal_connect_object (self->automatic_radio, "toggled", G_CALLBACK (method_changed), self, 
G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->dhcp_radio, "toggled", G_CALLBACK (method_changed), self, 
G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->local_radio, "toggled", G_CALLBACK (method_changed), self, 
G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->manual_radio, "toggled", G_CALLBACK (method_changed), self, 
G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->disabled_radio, "toggled", G_CALLBACK (method_changed), self, 
G_CONNECT_SWAPPED);
 
         switch (method) {
         case IP6_METHOD_AUTO:
diff --git a/panels/network/connection-editor/ce-page-security.c 
b/panels/network/connection-editor/ce-page-security.c
index b33e16470..717796b77 100644
--- a/panels/network/connection-editor/ce-page-security.c
+++ b/panels/network/connection-editor/ce-page-security.c
@@ -377,8 +377,8 @@ finish_setup (CEPageSecurity *self)
         gtk_combo_box_set_active (self->security_combo, active < 0 ? 0 : (guint32) active);
 
         security_combo_changed (self);
-        g_signal_connect_swapped (self->security_combo, "changed",
-                                  G_CALLBACK (security_combo_changed), self);
+        g_signal_connect_object (self->security_combo, "changed",
+                                 G_CALLBACK (security_combo_changed), self, G_CONNECT_SWAPPED);
 }
 
 static void
diff --git a/panels/network/connection-editor/ce-page-vpn.c b/panels/network/connection-editor/ce-page-vpn.c
index c1acce503..9ad0a26f2 100644
--- a/panels/network/connection-editor/ce-page-vpn.c
+++ b/panels/network/connection-editor/ce-page-vpn.c
@@ -114,7 +114,7 @@ load_vpn_plugin (CEPageVpn *self)
         gtk_box_pack_start (GTK_BOX (self), ui_widget, TRUE, TRUE, 0);
        gtk_widget_show_all (ui_widget);
 
-        g_signal_connect_swapped (self->editor, "changed", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->editor, "changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 }
 
 static void
@@ -124,7 +124,7 @@ connect_vpn_page (CEPageVpn *self)
 
         name = nm_setting_connection_get_id (self->setting_connection);
         gtk_entry_set_text (self->name_entry, name);
-        g_signal_connect_swapped (self->name_entry, "changed", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->name_entry, "changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 }
 
 static void
diff --git a/panels/network/connection-editor/ce-page-wifi.c b/panels/network/connection-editor/ce-page-wifi.c
index 784c7b8d3..7246170b7 100644
--- a/panels/network/connection-editor/ce-page-wifi.c
+++ b/panels/network/connection-editor/ce-page-wifi.c
@@ -67,7 +67,7 @@ connect_wifi_page (CEPageWifi *self)
                 utf8_ssid = g_strdup ("");
         gtk_entry_set_text (self->ssid_entry, utf8_ssid);
 
-        g_signal_connect_swapped (self->ssid_entry, "changed", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->ssid_entry, "changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
         bssid_array = g_ptr_array_new ();
         for (i = 0; i < nm_setting_wireless_get_num_seen_bssids (self->setting); i++) {
@@ -78,18 +78,18 @@ connect_wifi_page (CEPageWifi *self)
         s_bssid_str = nm_setting_wireless_get_bssid (self->setting);
         ce_page_setup_mac_combo (self->bssid_combo, s_bssid_str, bssid_list);
         g_strfreev (bssid_list);
-        g_signal_connect_swapped (self->bssid_combo, "changed", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->bssid_combo, "changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
         mac_list = ce_page_get_mac_list (self->client, NM_TYPE_DEVICE_WIFI,
                                          NM_DEVICE_WIFI_PERMANENT_HW_ADDRESS);
         s_mac_str = nm_setting_wireless_get_mac_address (self->setting);
         ce_page_setup_mac_combo (self->mac_combo, s_mac_str, mac_list);
         g_strfreev (mac_list);
-        g_signal_connect_swapped (self->mac_combo, "changed", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->mac_combo, "changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 
         cloned_mac = nm_setting_wireless_get_cloned_mac_address (self->setting);
         ce_page_setup_cloned_mac_combo (self->cloned_mac_combo, cloned_mac);
-        g_signal_connect_swapped (self->cloned_mac_combo, "changed", G_CALLBACK (ce_page_changed), self);
+        g_signal_connect_object (self->cloned_mac_combo, "changed", G_CALLBACK (ce_page_changed), self, 
G_CONNECT_SWAPPED);
 }
 
 static void
diff --git a/panels/network/connection-editor/net-connection-editor.c 
b/panels/network/connection-editor/net-connection-editor.c
index 619e6c8e5..b231caf53 100644
--- a/panels/network/connection-editor/net-connection-editor.c
+++ b/panels/network/connection-editor/net-connection-editor.c
@@ -72,7 +72,6 @@ struct _NetConnectionEditor
         GSList *initializing_pages;
         GSList *pages;
 
-        guint                    permission_id;
         NMClientPermissionResult can_modify;
 
         gboolean          title_set;
@@ -198,8 +197,6 @@ net_connection_editor_finalize (GObject *object)
         for (l = self->pages; l != NULL; l = l->next)
                 g_signal_handlers_disconnect_by_func (l->data, page_changed, self);
 
-        if (self->permission_id > 0 && self->client)
-                g_signal_handler_disconnect (self->client, self->permission_id);
         g_clear_object (&self->connection);
         g_clear_object (&self->orig_connection);
         g_clear_object (&self->parent_window);
@@ -491,8 +488,8 @@ add_page (NetConnectionEditor *self, CEPage *page)
 
         self->initializing_pages = g_slist_append (self->initializing_pages, page);
 
-        g_signal_connect_swapped (page, "changed", G_CALLBACK (page_changed), self);
-        g_signal_connect_swapped (page, "initialized", G_CALLBACK (page_initialized), self);
+        g_signal_connect_object (page, "changed", G_CALLBACK (page_changed), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (page, "initialized", G_CALLBACK (page_initialized), self, 
G_CONNECT_SWAPPED);
 }
 
 static void
@@ -645,7 +642,7 @@ vpn_import_complete (NMConnection *connection, gpointer user_data)
 }
 
 static void
-vpn_type_activated (GtkListBox *list, GtkWidget *row, NetConnectionEditor *self)
+vpn_type_activated (NetConnectionEditor *self, GtkWidget *row)
 {
         const char *service_name = g_object_get_data (G_OBJECT (row), "service_name");
         NMConnection *connection;
@@ -746,8 +743,8 @@ select_vpn_type (NetConnectionEditor *self, GtkListBox *list)
         g_object_set_data (G_OBJECT (row), "service_name", "import");
         gtk_container_add (GTK_CONTAINER (list), row);
 
-        g_signal_connect (list, "row-activated",
-                          G_CALLBACK (vpn_type_activated), self);
+        g_signal_connect_object (list, "row-activated",
+                                 G_CALLBACK (vpn_type_activated), self, G_CONNECT_SWAPPED);
 }
 
 static void
@@ -773,10 +770,9 @@ net_connection_editor_add_connection (NetConnectionEditor *self)
 }
 
 static void
-permission_changed (NMClient                 *client,
+permission_changed (NetConnectionEditor      *self,
                     NMClientPermission        permission,
-                    NMClientPermissionResult  result,
-                    NetConnectionEditor      *self)
+                    NMClientPermissionResult  result)
 {
         if (permission != NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM)
                 return;
@@ -815,8 +811,8 @@ net_connection_editor_new (GtkWindow        *parent_window,
         self->client = g_object_ref (client);
 
         self->can_modify = nm_client_get_permission_result (client, 
NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM);
-        self->permission_id = g_signal_connect (self->client, "permission-changed",
-                                                G_CALLBACK (permission_changed), self);
+        g_signal_connect_object (self->client, "permission-changed",
+                                 G_CALLBACK (permission_changed), self, G_CONNECT_SWAPPED);
 
         if (connection)
                 net_connection_editor_set_connection (self, connection);
diff --git a/panels/network/net-device-ethernet.c b/panels/network/net-device-ethernet.c
index 704a354da..95b04917f 100644
--- a/panels/network/net-device-ethernet.c
+++ b/panels/network/net-device-ethernet.c
@@ -212,7 +212,6 @@ static void
 editor_done (NetDeviceEthernet *self)
 {
         device_ethernet_refresh_ui (self);
-        g_object_unref (self);
 }
 
 static void
@@ -231,7 +230,7 @@ show_details (NetDeviceEthernet *self, GtkButton *button, const gchar *title)
         editor = net_connection_editor_new (GTK_WINDOW (window), connection, self->device, NULL, 
self->client);
         if (title)
                 net_connection_editor_set_title (editor, title);
-        g_signal_connect_swapped (editor, "done", G_CALLBACK (editor_done), g_object_ref (self));
+        g_signal_connect_object (editor, "done", G_CALLBACK (editor_done), self, G_CONNECT_SWAPPED);
         net_connection_editor_run (editor);
 }
 
@@ -319,7 +318,7 @@ add_row (NetDeviceEthernet *self, NMConnection *connection)
         gtk_box_pack_start (GTK_BOX (box), widget, FALSE, TRUE, 0);
         g_object_set_data (G_OBJECT (widget), "edit", widget);
         g_object_set_data (G_OBJECT (widget), "row", row);
-        g_signal_connect_swapped (widget, "clicked", G_CALLBACK (show_details_for_row), self);
+        g_signal_connect_object (widget, "clicked", G_CALLBACK (show_details_for_row), self, 
G_CONNECT_SWAPPED);
 
         gtk_widget_show_all (row);
 
@@ -418,7 +417,7 @@ add_profile_button_clicked_cb (NetDeviceEthernet *self)
         window = gtk_widget_get_toplevel (GTK_WIDGET (self));
 
         editor = net_connection_editor_new (GTK_WINDOW (window), connection, self->device, NULL, 
self->client);
-        g_signal_connect_swapped (editor, "done", G_CALLBACK (editor_done), g_object_ref (self));
+        g_signal_connect_object (editor, "done", G_CALLBACK (editor_done), self, G_CONNECT_SWAPPED);
         net_connection_editor_run (editor);
 }
 
diff --git a/panels/network/net-device-mobile.c b/panels/network/net-device-mobile.c
index 1d9eba2f1..0dd2ee305 100644
--- a/panels/network/net-device-mobile.c
+++ b/panels/network/net-device-mobile.c
@@ -72,7 +72,6 @@ struct _NetDeviceMobile
 
         /* New MM >= 0.7 support */
         MMObject   *mm_object;
-        guint       operator_name_updated;
 
         NMAMobileProvidersDatabase *mpd;
 };
@@ -624,10 +623,11 @@ device_mobile_device_got_modem_manager_gsm_cb (GObject      *source_object,
         }
 
         /* Setup value updates */
-        g_signal_connect_swapped (self->gsm_proxy,
-                                  "g-signal",
-                                  G_CALLBACK (device_mobile_gsm_signal_cb),
-                                  self);
+        g_signal_connect_object (self->gsm_proxy,
+                                 "g-signal",
+                                 G_CALLBACK (device_mobile_gsm_signal_cb),
+                                 self,
+                                 G_CONNECT_SWAPPED);
 
         /* Load initial value */
         g_dbus_proxy_call (self->gsm_proxy,
@@ -720,12 +720,6 @@ net_device_mobile_dispose (GObject *object)
         g_clear_object (&self->cancellable);
         g_clear_object (&self->gsm_proxy);
         g_clear_object (&self->cdma_proxy);
-
-        if (self->operator_name_updated) {
-                g_assert (self->mm_object != NULL);
-                g_signal_handler_disconnect (mm_object_peek_modem_3gpp (self->mm_object), 
self->operator_name_updated);
-                self->operator_name_updated = 0;
-        }
         g_clear_object (&self->mm_object);
         g_clear_object (&self->mpd);
 
@@ -803,11 +797,11 @@ net_device_mobile_new (NMClient *client, NMDevice *device, GDBusObject *modem)
                 /* Follow changes in operator name and load initial values */
                 modem_3gpp = mm_object_peek_modem_3gpp (self->mm_object);
                 if (modem_3gpp != NULL) {
-                        g_assert (self->operator_name_updated == 0);
-                        self->operator_name_updated = g_signal_connect_swapped (modem_3gpp,
-                                                                                "notify::operator-name",
-                                                                                G_CALLBACK 
(operator_name_updated),
-                                                                                self);
+                        g_signal_connect_object (modem_3gpp,
+                                                 "notify::operator-name",
+                                                 G_CALLBACK (operator_name_updated),
+                                                 self,
+                                                 G_CONNECT_SWAPPED);
                         device_mobile_refresh_operator_name (self);
                 }
         }
diff --git a/panels/network/net-device-wifi.c b/panels/network/net-device-wifi.c
index 8bcc83c95..860c15caa 100644
--- a/panels/network/net-device-wifi.c
+++ b/panels/network/net-device-wifi.c
@@ -800,8 +800,8 @@ hotspot_off_switch_changed_cb (NetDeviceWifi *self)
                                 _("_Cancel"), GTK_RESPONSE_CANCEL,
                                 _("_Stop Hotspot"), GTK_RESPONSE_OK,
                                 NULL);
-        g_signal_connect_swapped (dialog, "response",
-                                  G_CALLBACK (stop_hotspot_response_cb), self);
+        g_signal_connect_object (dialog, "response",
+                                 G_CALLBACK (stop_hotspot_response_cb), self, G_CONNECT_SWAPPED);
         gtk_window_present (GTK_WINDOW (dialog));
 }
 
@@ -1073,11 +1073,11 @@ history_button_clicked_cb (NetDeviceWifi *self)
         gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (header), TRUE);
         gtk_window_set_titlebar (GTK_WINDOW (dialog), header);
 
-        g_signal_connect_swapped (dialog, "response",
-                                  G_CALLBACK (gtk_widget_destroy), dialog);
+        g_signal_connect (dialog, "response",
+                          G_CALLBACK (gtk_widget_destroy), NULL);
 
-        g_signal_connect_swapped (dialog, "delete-event",
-                                  G_CALLBACK (gtk_widget_destroy), dialog);
+        g_signal_connect (dialog, "delete-event",
+                          G_CALLBACK (gtk_widget_destroy), NULL);
 
         content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
         gtk_container_set_border_width (GTK_CONTAINER (content_area), 0);
@@ -1120,18 +1120,22 @@ history_button_clicked_cb (NetDeviceWifi *self)
         g_object_set_data (G_OBJECT (list), "forget", forget);
         g_object_set_data (G_OBJECT (list), "net", self);
 
-        g_signal_connect_swapped (list, "add",
-                                  G_CALLBACK (on_connection_list_row_added_cb),
-                                  self);
-        g_signal_connect_swapped (list, "remove",
-                                  G_CALLBACK (on_connection_list_row_removed_cb),
-                                  self);
-        g_signal_connect_swapped (list, "row-activated",
-                                  G_CALLBACK (on_connection_list_row_activated_cb),
-                                  self);
-        g_signal_connect_swapped (list, "configure",
-                                  G_CALLBACK (show_details_for_row),
-                                  self);
+        g_signal_connect_object (list, "add",
+                                 G_CALLBACK (on_connection_list_row_added_cb),
+                                 self,
+                                 G_CONNECT_SWAPPED);
+        g_signal_connect_object (list, "remove",
+                                 G_CALLBACK (on_connection_list_row_removed_cb),
+                                 self,
+                                 G_CONNECT_SWAPPED);
+        g_signal_connect_object (list, "row-activated",
+                                 G_CALLBACK (on_connection_list_row_activated_cb),
+                                 self,
+                                 G_CONNECT_SWAPPED);
+        g_signal_connect_object (list, "configure",
+                                 G_CALLBACK (show_details_for_row),
+                                 self,
+                                 G_CONNECT_SWAPPED);
 
         list_rows = gtk_container_get_children (GTK_CONTAINER (list));
         while (list_rows)
@@ -1254,11 +1258,10 @@ net_device_wifi_new (CcPanel *panel, NMClient *client, NMDevice *device)
         gtk_list_box_set_header_func (GTK_LIST_BOX (list), cc_list_box_update_header_func, NULL, NULL);
         gtk_list_box_set_sort_func (GTK_LIST_BOX (list), (GtkListBoxSortFunc)ap_sort, NULL, NULL);
 
-        g_signal_connect_swapped (list, "row-activated",
-                                  G_CALLBACK (ap_activated), self);
-        g_signal_connect_swapped (list, "configure",
-                                  G_CALLBACK (show_details_for_row),
-                                  self);
+        g_signal_connect_object (list, "row-activated",
+                                 G_CALLBACK (ap_activated), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (list, "configure",
+                                 G_CALLBACK (show_details_for_row), self, G_CONNECT_SWAPPED);
 
         /* only enable the button if the user can create a hotspot */
         perm = nm_client_get_permission_result (client, NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN);
diff --git a/panels/network/net-proxy.c b/panels/network/net-proxy.c
index 9d044d69d..9e3c3de15 100644
--- a/panels/network/net-proxy.c
+++ b/panels/network/net-proxy.c
@@ -290,10 +290,11 @@ net_proxy_init (NetProxy *self)
         gtk_widget_init_template (GTK_WIDGET (self));
 
         self->settings = g_settings_new ("org.gnome.system.proxy");
-        g_signal_connect_swapped (self->settings,
-                                  "changed",
-                                  G_CALLBACK (settings_changed_cb),
-                                  self);
+        g_signal_connect_object (self->settings,
+                                 "changed",
+                                 G_CALLBACK (settings_changed_cb),
+                                 self,
+                                 G_CONNECT_SWAPPED);
 
         /* actions */
         value = g_settings_get_enum (self->settings, "mode");
@@ -362,21 +363,23 @@ net_proxy_init (NetProxy *self)
         panel_proxy_mode_setup_widgets (self, value);
         panel_update_status_label (self, value);
 
-        g_signal_connect_swapped (self->none_radio, "toggled", G_CALLBACK 
(panel_proxy_mode_radio_changed_cb), self);
-        g_signal_connect_swapped (self->manual_radio, "toggled", G_CALLBACK 
(panel_proxy_mode_radio_changed_cb), self);
-        g_signal_connect_swapped (self->automatic_radio, "toggled", G_CALLBACK 
(panel_proxy_mode_radio_changed_cb), self);
+        g_signal_connect_object (self->none_radio, "toggled", G_CALLBACK 
(panel_proxy_mode_radio_changed_cb), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->manual_radio, "toggled", G_CALLBACK 
(panel_proxy_mode_radio_changed_cb), self, G_CONNECT_SWAPPED);
+        g_signal_connect_object (self->automatic_radio, "toggled", G_CALLBACK 
(panel_proxy_mode_radio_changed_cb), self, G_CONNECT_SWAPPED);
 
         /* show dialog button */
-        g_signal_connect_swapped (self->dialog_button,
-                                  "clicked",
-                                  G_CALLBACK (show_dialog_cb),
-                                  self);
+        g_signal_connect_object (self->dialog_button,
+                                 "clicked",
+                                 G_CALLBACK (show_dialog_cb),
+                                 self,
+                                 G_CONNECT_SWAPPED);
 
         /* prevent the dialog from being destroyed */
-        g_signal_connect (self->dialog,
-                          "delete-event",
-                          G_CALLBACK (gtk_widget_hide_on_delete),
-                          self->dialog);
+        g_signal_connect_object (self->dialog,
+                                 "delete-event",
+                                 G_CALLBACK (gtk_widget_hide_on_delete),
+                                 self->dialog,
+                                 G_CONNECT_SWAPPED);
 }
 
 NetProxy *
diff --git a/panels/network/net-vpn.c b/panels/network/net-vpn.c
index 97925b80f..b0cebdedb 100644
--- a/panels/network/net-vpn.c
+++ b/panels/network/net-vpn.c
@@ -89,9 +89,9 @@ nm_device_refresh_vpn_ui (NetVpn *self)
                         auuid = nm_active_connection_get_uuid (a);
                         if (NM_IS_VPN_CONNECTION (a) && strcmp (auuid, uuid) == 0) {
                                 self->active_connection = g_object_ref (a);
-                                g_signal_connect_swapped (a, "notify::vpn-state",
-                                                          G_CALLBACK (nm_device_refresh_vpn_ui),
-                                                          self);
+                                g_signal_connect_object (a, "notify::vpn-state",
+                                                         G_CALLBACK (nm_device_refresh_vpn_ui),
+                                                         self, G_CONNECT_SWAPPED);
                                 state = nm_vpn_connection_get_vpn_state (NM_VPN_CONNECTION (a));
                                 break;
                         }
@@ -205,11 +205,11 @@ net_vpn_init (NetVpn *self)
 {
         gtk_widget_init_template (GTK_WIDGET (self));
 
-        g_signal_connect_swapped (self->device_off_switch, "notify::active",
-                                  G_CALLBACK (device_off_toggled), self);
+        g_signal_connect_object (self->device_off_switch, "notify::active",
+                                 G_CALLBACK (device_off_toggled), self, G_CONNECT_SWAPPED);
 
-        g_signal_connect_swapped (self->options_button, "clicked",
-                                  G_CALLBACK (edit_connection), self);
+        g_signal_connect_object (self->options_button, "clicked",
+                                 G_CALLBACK (edit_connection), self, G_CONNECT_SWAPPED);
 }
 
 NetVpn *


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