network: Connect signals with g_signal_connect_object in swapped form

This commit is contained in:
Robert Ancell 2019-11-22 16:21:43 +13:00
parent e6128c9ffd
commit 5b14e16e9c
16 changed files with 152 additions and 160 deletions

View file

@ -56,8 +56,8 @@ static void on_device_ap_added_cb (CcWifiConnectionList *self,
static void on_device_ap_removed_cb (CcWifiConnectionList *self, static void on_device_ap_removed_cb (CcWifiConnectionList *self,
NMAccessPoint *ap, NMAccessPoint *ap,
NMDeviceWifi *device); NMDeviceWifi *device);
static void on_row_configured_cb (CcWifiConnectionRow *row, static void on_row_configured_cb (CcWifiConnectionList *self,
CcWifiConnectionList *list); CcWifiConnectionRow *row);
G_DEFINE_TYPE (CcWifiConnectionList, cc_wifi_connection_list, GTK_TYPE_LIST_BOX) 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_container_add (GTK_CONTAINER (self), GTK_WIDGET (res));
gtk_widget_show (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; return res;
} }
@ -240,7 +240,7 @@ update_connections (CcWifiConnectionList *self)
} }
static void 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); g_signal_emit_by_name (self, "configure", row);
} }

View file

@ -505,7 +505,7 @@ cc_wifi_connection_row_init (CcWifiConnectionRow *self)
{ {
gtk_widget_init_template (GTK_WIDGET (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); self->aps = g_ptr_array_new_with_free_func (g_object_unref);

View file

@ -85,7 +85,7 @@ finish_setup (CEPage8021xSecurity *self, gpointer unused, GError *error, gpointe
gtk_container_remove (GTK_CONTAINER (parent), GTK_WIDGET (self->security)); gtk_container_remove (GTK_CONTAINER (parent), GTK_WIDGET (self->security));
gtk_switch_set_active (self->enable_8021x_switch, self->initial_have_8021x); 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_widget_set_sensitive (GTK_WIDGET (self->security), self->initial_have_8021x);
gtk_size_group_add_widget (self->group, GTK_WIDGET (self->security_label)); gtk_size_group_add_widget (self->group, GTK_WIDGET (self->security_label));

View file

@ -214,8 +214,8 @@ update_restrict_data (CEPageDetails *self)
metered == NM_METERED_YES || metered == NM_METERED_GUESS_YES); metered == NM_METERED_YES || metered == NM_METERED_GUESS_YES);
gtk_widget_show (GTK_WIDGET (self->restrict_data_check)); 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_object (self->restrict_data_check, "notify::active", G_CALLBACK (restrict_data_changed), self, G_CONNECT_SWAPPED);
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 (ce_page_changed), self, G_CONNECT_SWAPPED);
} }
static void static void
@ -409,21 +409,20 @@ connect_details_page (CEPageDetails *self)
g_object_bind_property (sc, "autoconnect", g_object_bind_property (sc, "autoconnect",
self->auto_connect_check, "active", self->auto_connect_check, "active",
G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); 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 */ /* All users check */
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->all_user_check), gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->all_user_check),
nm_setting_connection_get_num_permissions (sc) == 0); nm_setting_connection_get_num_permissions (sc) == 0);
g_signal_connect_swapped (self->all_user_check, "toggled", g_signal_connect_object (self->all_user_check, "toggled", G_CALLBACK (all_user_changed), self, G_CONNECT_SWAPPED);
G_CALLBACK (all_user_changed), self); g_signal_connect_object (self->all_user_check, "toggled", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->all_user_check, "toggled", G_CALLBACK (ce_page_changed), self);
/* Restrict Data check */ /* Restrict Data check */
update_restrict_data (self); update_restrict_data (self);
/* Forget button */ /* 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)) if (g_str_equal (type, NM_SETTING_WIRELESS_SETTING_NAME))
gtk_button_set_label (self->forget_button, _("Forget Connection")); gtk_button_set_label (self->forget_button, _("Forget Connection"));

View file

@ -94,21 +94,21 @@ connect_ethernet_page (CEPageEthernet *self)
s_mac_str = nm_setting_wired_get_mac_address (setting); s_mac_str = nm_setting_wired_get_mac_address (setting);
ce_page_setup_mac_combo (self->mac_combo, s_mac_str, mac_list); ce_page_setup_mac_combo (self->mac_combo, s_mac_str, mac_list);
g_strfreev (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 address */
cloned_mac = nm_setting_wired_get_cloned_mac_address (setting); cloned_mac = nm_setting_wired_get_cloned_mac_address (setting);
ce_page_setup_cloned_mac_combo (self->cloned_mac_combo, cloned_mac); 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 */ /* 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)); 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); mtu_changed (self);
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);
g_signal_connect_swapped (self->mtu_spin, "value-changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (self->mtu_spin, "value-changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
} }
static void static void

View file

@ -234,8 +234,8 @@ add_address_row (CEPageIP4 *self,
gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked"); gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked");
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self); 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); g_object_set_data (G_OBJECT (row), "address", widget);
gtk_entry_set_text (GTK_ENTRY (widget), address); gtk_entry_set_text (GTK_ENTRY (widget), address);
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self); 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); g_object_set_data (G_OBJECT (row), "network", widget);
gtk_entry_set_text (GTK_ENTRY (widget), network); gtk_entry_set_text (GTK_ENTRY (widget), network);
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self); 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); g_object_set_data (G_OBJECT (row), "gateway", widget);
gtk_entry_set_text (GTK_ENTRY (widget), gateway ? gateway : ""); gtk_entry_set_text (GTK_ENTRY (widget), gateway ? gateway : "");
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@ -263,7 +263,7 @@ add_address_row (CEPageIP4 *self,
delete_button = gtk_button_new (); delete_button = gtk_button_new ();
gtk_widget_set_sensitive (delete_button, FALSE); gtk_widget_set_sensitive (delete_button, FALSE);
gtk_style_context_add_class (gtk_widget_get_style_context (delete_button), "image-button"); 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); 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")); atk_object_set_name (gtk_widget_get_accessible (delete_button), _("Delete Address"));
gtk_button_set_image (GTK_BUTTON (delete_button), image); gtk_button_set_image (GTK_BUTTON (delete_button), image);
@ -340,7 +340,7 @@ add_dns_section (CEPageIP4 *self)
gint i; gint i;
gtk_switch_set_active (self->auto_dns_switch, !nm_setting_ip_config_get_ignore_auto_dns (self->setting)); 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 (""); string = g_string_new ("");
@ -357,7 +357,7 @@ add_dns_section (CEPageIP4 *self)
gtk_entry_set_text (self->dns_entry, string->str); 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); 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"); gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked");
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self); 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); g_object_set_data (G_OBJECT (row), "address", widget);
gtk_entry_set_text (GTK_ENTRY (widget), address); gtk_entry_set_text (GTK_ENTRY (widget), address);
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self); 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); g_object_set_data (G_OBJECT (row), "netmask", widget);
gtk_entry_set_text (GTK_ENTRY (widget), netmask); gtk_entry_set_text (GTK_ENTRY (widget), netmask);
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self); 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); g_object_set_data (G_OBJECT (row), "gateway", widget);
gtk_entry_set_text (GTK_ENTRY (widget), gateway ? gateway : ""); gtk_entry_set_text (GTK_ENTRY (widget), gateway ? gateway : "");
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self); 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); g_object_set_data (G_OBJECT (row), "metric", widget);
if (metric >= 0) { if (metric >= 0) {
g_autofree gchar *s = g_strdup_printf ("%d", metric); g_autofree gchar *s = g_strdup_printf ("%d", metric);
@ -423,7 +423,7 @@ add_route_row (CEPageIP4 *self,
delete_button = gtk_button_new (); delete_button = gtk_button_new ();
gtk_style_context_add_class (gtk_widget_get_style_context (delete_button), "image-button"); 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); 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")); atk_object_set_name (gtk_widget_get_accessible (delete_button), _("Delete Route"));
gtk_button_set_image (GTK_BUTTON (delete_button), image); 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_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_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)); 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++) { for (i = 0; i < nm_setting_ip_config_get_num_routes (self->setting); i++) {
NMIPRoute *route; NMIPRoute *route;
@ -509,12 +508,12 @@ connect_ip4_page (CEPageIP4 *self)
add_routes_box (self); add_routes_box (self);
str_method = nm_setting_ip_config_get_method (self->setting); 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", g_object_bind_property (self->disabled_radio, "active",
self->content_box, "sensitive", self->content_box, "sensitive",
G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); 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", g_object_bind_property (self->shared_radio, "active",
self->content_box, "sensitive", self->content_box, "sensitive",
G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); 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), gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->never_default_check),
nm_setting_ip_config_get_never_default (self->setting)); 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_object (self->automatic_radio, "toggled", G_CALLBACK (method_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->local_radio, "toggled", G_CALLBACK (method_changed), self); g_signal_connect_object (self->local_radio, "toggled", G_CALLBACK (method_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->manual_radio, "toggled", G_CALLBACK (method_changed), self); g_signal_connect_object (self->manual_radio, "toggled", G_CALLBACK (method_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->disabled_radio, "toggled", G_CALLBACK (method_changed), self); g_signal_connect_object (self->disabled_radio, "toggled", G_CALLBACK (method_changed), self, G_CONNECT_SWAPPED);
switch (method) { switch (method) {
case IP4_METHOD_AUTO: case IP4_METHOD_AUTO:

View file

@ -215,8 +215,8 @@ add_address_row (CEPageIP6 *self,
gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked"); gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked");
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self); 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); g_object_set_data (G_OBJECT (row), "address", widget);
gtk_entry_set_text (GTK_ENTRY (widget), address); gtk_entry_set_text (GTK_ENTRY (widget), address);
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self); 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); g_object_set_data (G_OBJECT (row), "prefix", widget);
gtk_entry_set_text (GTK_ENTRY (widget), network); gtk_entry_set_text (GTK_ENTRY (widget), network);
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_address_row), self); 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); g_object_set_data (G_OBJECT (row), "gateway", widget);
gtk_entry_set_text (GTK_ENTRY (widget), gateway ? gateway : ""); gtk_entry_set_text (GTK_ENTRY (widget), gateway ? gateway : "");
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); gtk_entry_set_width_chars (GTK_ENTRY (widget), 16);
@ -244,7 +244,7 @@ add_address_row (CEPageIP6 *self,
delete_button = gtk_button_new (); delete_button = gtk_button_new ();
gtk_widget_set_sensitive (delete_button, FALSE); gtk_widget_set_sensitive (delete_button, FALSE);
gtk_style_context_add_class (gtk_widget_get_style_context (delete_button), "image-button"); 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); 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")); atk_object_set_name (gtk_widget_get_accessible (delete_button), _("Delete Address"));
gtk_button_set_image (GTK_BUTTON (delete_button), image); gtk_button_set_image (GTK_BUTTON (delete_button), image);
@ -312,7 +312,7 @@ add_dns_section (CEPageIP6 *self)
gint i; gint i;
gtk_switch_set_active (self->auto_dns_switch, !nm_setting_ip_config_get_ignore_auto_dns (self->setting)); 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 (""); string = g_string_new ("");
@ -330,7 +330,7 @@ add_dns_section (CEPageIP6 *self)
gtk_entry_set_text (self->dns_entry, string->str); 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); 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"); gtk_style_context_add_class (gtk_widget_get_style_context (row_box), "linked");
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self); 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); g_object_set_data (G_OBJECT (row), "address", widget);
gtk_entry_set_text (GTK_ENTRY (widget), address); gtk_entry_set_text (GTK_ENTRY (widget), address);
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self); 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); g_object_set_data (G_OBJECT (row), "prefix", widget);
gtk_entry_set_text (GTK_ENTRY (widget), prefix ? prefix : ""); gtk_entry_set_text (GTK_ENTRY (widget), prefix ? prefix : "");
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self); 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); g_object_set_data (G_OBJECT (row), "gateway", widget);
gtk_entry_set_text (GTK_ENTRY (widget), gateway); gtk_entry_set_text (GTK_ENTRY (widget), gateway);
gtk_entry_set_width_chars (GTK_ENTRY (widget), 16); 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); gtk_container_add (GTK_CONTAINER (row_box), widget);
widget = gtk_entry_new (); widget = gtk_entry_new ();
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_object (widget, "changed", G_CALLBACK (ce_page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (widget, "activate", G_CALLBACK (ensure_empty_routes_row), self); 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); g_object_set_data (G_OBJECT (row), "metric", widget);
gtk_entry_set_text (GTK_ENTRY (widget), metric ? metric : ""); gtk_entry_set_text (GTK_ENTRY (widget), metric ? metric : "");
gtk_entry_set_width_chars (GTK_ENTRY (widget), 5); gtk_entry_set_width_chars (GTK_ENTRY (widget), 5);
@ -393,7 +393,7 @@ add_route_row (CEPageIP6 *self,
delete_button = gtk_button_new (); delete_button = gtk_button_new ();
gtk_style_context_add_class (gtk_widget_get_style_context (delete_button), "image-button"); 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); 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")); atk_object_set_name (gtk_widget_get_accessible (delete_button), _("Delete Route"));
gtk_button_set_image (GTK_BUTTON (delete_button), image); 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_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_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)); 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++) { for (i = 0; i < nm_setting_ip_config_get_num_routes (self->setting); i++) {
NMIPRoute *route; NMIPRoute *route;
@ -479,12 +479,12 @@ connect_ip6_page (CEPageIP6 *self)
add_routes_box (self); add_routes_box (self);
str_method = nm_setting_ip_config_get_method (self->setting); 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", g_object_bind_property (self->disabled_radio, "active",
self->content_box, "sensitive", self->content_box, "sensitive",
G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); 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", g_object_bind_property (self->shared_radio, "active",
self->content_box, "sensitive", self->content_box, "sensitive",
G_BINDING_SYNC_CREATE | G_BINDING_INVERT_BOOLEAN); 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), gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->never_default_check),
nm_setting_ip_config_get_never_default (self->setting)); 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_object (self->automatic_radio, "toggled", G_CALLBACK (method_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->automatic_radio, "toggled", G_CALLBACK (method_changed), self); g_signal_connect_object (self->dhcp_radio, "toggled", G_CALLBACK (method_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->dhcp_radio, "toggled", G_CALLBACK (method_changed), self); g_signal_connect_object (self->local_radio, "toggled", G_CALLBACK (method_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->local_radio, "toggled", G_CALLBACK (method_changed), self); g_signal_connect_object (self->manual_radio, "toggled", G_CALLBACK (method_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->manual_radio, "toggled", G_CALLBACK (method_changed), self); g_signal_connect_object (self->disabled_radio, "toggled", G_CALLBACK (method_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->disabled_radio, "toggled", G_CALLBACK (method_changed), self);
switch (method) { switch (method) {
case IP6_METHOD_AUTO: case IP6_METHOD_AUTO:

View file

@ -377,8 +377,8 @@ finish_setup (CEPageSecurity *self)
gtk_combo_box_set_active (self->security_combo, active < 0 ? 0 : (guint32) active); gtk_combo_box_set_active (self->security_combo, active < 0 ? 0 : (guint32) active);
security_combo_changed (self); security_combo_changed (self);
g_signal_connect_swapped (self->security_combo, "changed", g_signal_connect_object (self->security_combo, "changed",
G_CALLBACK (security_combo_changed), self); G_CALLBACK (security_combo_changed), self, G_CONNECT_SWAPPED);
} }
static void static void

View file

@ -114,7 +114,7 @@ load_vpn_plugin (CEPageVpn *self)
gtk_box_pack_start (GTK_BOX (self), ui_widget, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (self), ui_widget, TRUE, TRUE, 0);
gtk_widget_show_all (ui_widget); 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 static void
@ -124,7 +124,7 @@ connect_vpn_page (CEPageVpn *self)
name = nm_setting_connection_get_id (self->setting_connection); name = nm_setting_connection_get_id (self->setting_connection);
gtk_entry_set_text (self->name_entry, name); 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 static void

View file

@ -67,7 +67,7 @@ connect_wifi_page (CEPageWifi *self)
utf8_ssid = g_strdup (""); utf8_ssid = g_strdup ("");
gtk_entry_set_text (self->ssid_entry, utf8_ssid); 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 (); bssid_array = g_ptr_array_new ();
for (i = 0; i < nm_setting_wireless_get_num_seen_bssids (self->setting); i++) { 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); s_bssid_str = nm_setting_wireless_get_bssid (self->setting);
ce_page_setup_mac_combo (self->bssid_combo, s_bssid_str, bssid_list); ce_page_setup_mac_combo (self->bssid_combo, s_bssid_str, bssid_list);
g_strfreev (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, mac_list = ce_page_get_mac_list (self->client, NM_TYPE_DEVICE_WIFI,
NM_DEVICE_WIFI_PERMANENT_HW_ADDRESS); NM_DEVICE_WIFI_PERMANENT_HW_ADDRESS);
s_mac_str = nm_setting_wireless_get_mac_address (self->setting); s_mac_str = nm_setting_wireless_get_mac_address (self->setting);
ce_page_setup_mac_combo (self->mac_combo, s_mac_str, mac_list); ce_page_setup_mac_combo (self->mac_combo, s_mac_str, mac_list);
g_strfreev (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); cloned_mac = nm_setting_wireless_get_cloned_mac_address (self->setting);
ce_page_setup_cloned_mac_combo (self->cloned_mac_combo, cloned_mac); 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 static void

View file

@ -72,7 +72,6 @@ struct _NetConnectionEditor
GSList *initializing_pages; GSList *initializing_pages;
GSList *pages; GSList *pages;
guint permission_id;
NMClientPermissionResult can_modify; NMClientPermissionResult can_modify;
gboolean title_set; gboolean title_set;
@ -198,8 +197,6 @@ net_connection_editor_finalize (GObject *object)
for (l = self->pages; l != NULL; l = l->next) for (l = self->pages; l != NULL; l = l->next)
g_signal_handlers_disconnect_by_func (l->data, page_changed, self); 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->connection);
g_clear_object (&self->orig_connection); g_clear_object (&self->orig_connection);
g_clear_object (&self->parent_window); 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); self->initializing_pages = g_slist_append (self->initializing_pages, page);
g_signal_connect_swapped (page, "changed", G_CALLBACK (page_changed), self); g_signal_connect_object (page, "changed", G_CALLBACK (page_changed), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (page, "initialized", G_CALLBACK (page_initialized), self); g_signal_connect_object (page, "initialized", G_CALLBACK (page_initialized), self, G_CONNECT_SWAPPED);
} }
static void static void
@ -645,7 +642,7 @@ vpn_import_complete (NMConnection *connection, gpointer user_data)
} }
static void 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"); const char *service_name = g_object_get_data (G_OBJECT (row), "service_name");
NMConnection *connection; NMConnection *connection;
@ -746,8 +743,8 @@ select_vpn_type (NetConnectionEditor *self, GtkListBox *list)
g_object_set_data (G_OBJECT (row), "service_name", "import"); g_object_set_data (G_OBJECT (row), "service_name", "import");
gtk_container_add (GTK_CONTAINER (list), row); gtk_container_add (GTK_CONTAINER (list), row);
g_signal_connect (list, "row-activated", g_signal_connect_object (list, "row-activated",
G_CALLBACK (vpn_type_activated), self); G_CALLBACK (vpn_type_activated), self, G_CONNECT_SWAPPED);
} }
static void static void
@ -773,10 +770,9 @@ net_connection_editor_add_connection (NetConnectionEditor *self)
} }
static void static void
permission_changed (NMClient *client, permission_changed (NetConnectionEditor *self,
NMClientPermission permission, NMClientPermission permission,
NMClientPermissionResult result, NMClientPermissionResult result)
NetConnectionEditor *self)
{ {
if (permission != NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM) if (permission != NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM)
return; return;
@ -815,8 +811,8 @@ net_connection_editor_new (GtkWindow *parent_window,
self->client = g_object_ref (client); self->client = g_object_ref (client);
self->can_modify = nm_client_get_permission_result (client, NM_CLIENT_PERMISSION_SETTINGS_MODIFY_SYSTEM); 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_signal_connect_object (self->client, "permission-changed",
G_CALLBACK (permission_changed), self); G_CALLBACK (permission_changed), self, G_CONNECT_SWAPPED);
if (connection) if (connection)
net_connection_editor_set_connection (self, connection); net_connection_editor_set_connection (self, connection);

View file

@ -212,7 +212,6 @@ static void
editor_done (NetDeviceEthernet *self) editor_done (NetDeviceEthernet *self)
{ {
device_ethernet_refresh_ui (self); device_ethernet_refresh_ui (self);
g_object_unref (self);
} }
static void 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); editor = net_connection_editor_new (GTK_WINDOW (window), connection, self->device, NULL, self->client);
if (title) if (title)
net_connection_editor_set_title (editor, 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); 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); 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), "edit", widget);
g_object_set_data (G_OBJECT (widget), "row", row); 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); gtk_widget_show_all (row);
@ -418,7 +417,7 @@ add_profile_button_clicked_cb (NetDeviceEthernet *self)
window = gtk_widget_get_toplevel (GTK_WIDGET (self)); window = gtk_widget_get_toplevel (GTK_WIDGET (self));
editor = net_connection_editor_new (GTK_WINDOW (window), connection, self->device, NULL, self->client); 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); net_connection_editor_run (editor);
} }

View file

@ -72,7 +72,6 @@ struct _NetDeviceMobile
/* New MM >= 0.7 support */ /* New MM >= 0.7 support */
MMObject *mm_object; MMObject *mm_object;
guint operator_name_updated;
NMAMobileProvidersDatabase *mpd; NMAMobileProvidersDatabase *mpd;
}; };
@ -624,10 +623,11 @@ device_mobile_device_got_modem_manager_gsm_cb (GObject *source_object,
} }
/* Setup value updates */ /* Setup value updates */
g_signal_connect_swapped (self->gsm_proxy, g_signal_connect_object (self->gsm_proxy,
"g-signal", "g-signal",
G_CALLBACK (device_mobile_gsm_signal_cb), G_CALLBACK (device_mobile_gsm_signal_cb),
self); self,
G_CONNECT_SWAPPED);
/* Load initial value */ /* Load initial value */
g_dbus_proxy_call (self->gsm_proxy, 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->cancellable);
g_clear_object (&self->gsm_proxy); g_clear_object (&self->gsm_proxy);
g_clear_object (&self->cdma_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->mm_object);
g_clear_object (&self->mpd); 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 */ /* Follow changes in operator name and load initial values */
modem_3gpp = mm_object_peek_modem_3gpp (self->mm_object); modem_3gpp = mm_object_peek_modem_3gpp (self->mm_object);
if (modem_3gpp != NULL) { if (modem_3gpp != NULL) {
g_assert (self->operator_name_updated == 0); g_signal_connect_object (modem_3gpp,
self->operator_name_updated = g_signal_connect_swapped (modem_3gpp, "notify::operator-name",
"notify::operator-name", G_CALLBACK (operator_name_updated),
G_CALLBACK (operator_name_updated), self,
self); G_CONNECT_SWAPPED);
device_mobile_refresh_operator_name (self); device_mobile_refresh_operator_name (self);
} }
} }

View file

@ -800,8 +800,8 @@ hotspot_off_switch_changed_cb (NetDeviceWifi *self)
_("_Cancel"), GTK_RESPONSE_CANCEL, _("_Cancel"), GTK_RESPONSE_CANCEL,
_("_Stop Hotspot"), GTK_RESPONSE_OK, _("_Stop Hotspot"), GTK_RESPONSE_OK,
NULL); NULL);
g_signal_connect_swapped (dialog, "response", g_signal_connect_object (dialog, "response",
G_CALLBACK (stop_hotspot_response_cb), self); G_CALLBACK (stop_hotspot_response_cb), self, G_CONNECT_SWAPPED);
gtk_window_present (GTK_WINDOW (dialog)); 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_header_bar_set_show_close_button (GTK_HEADER_BAR (header), TRUE);
gtk_window_set_titlebar (GTK_WINDOW (dialog), header); gtk_window_set_titlebar (GTK_WINDOW (dialog), header);
g_signal_connect_swapped (dialog, "response", g_signal_connect (dialog, "response",
G_CALLBACK (gtk_widget_destroy), dialog); G_CALLBACK (gtk_widget_destroy), NULL);
g_signal_connect_swapped (dialog, "delete-event", g_signal_connect (dialog, "delete-event",
G_CALLBACK (gtk_widget_destroy), dialog); G_CALLBACK (gtk_widget_destroy), NULL);
content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
gtk_container_set_border_width (GTK_CONTAINER (content_area), 0); 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), "forget", forget);
g_object_set_data (G_OBJECT (list), "net", self); g_object_set_data (G_OBJECT (list), "net", self);
g_signal_connect_swapped (list, "add", g_signal_connect_object (list, "add",
G_CALLBACK (on_connection_list_row_added_cb), G_CALLBACK (on_connection_list_row_added_cb),
self); self,
g_signal_connect_swapped (list, "remove", G_CONNECT_SWAPPED);
G_CALLBACK (on_connection_list_row_removed_cb), g_signal_connect_object (list, "remove",
self); G_CALLBACK (on_connection_list_row_removed_cb),
g_signal_connect_swapped (list, "row-activated", self,
G_CALLBACK (on_connection_list_row_activated_cb), G_CONNECT_SWAPPED);
self); g_signal_connect_object (list, "row-activated",
g_signal_connect_swapped (list, "configure", G_CALLBACK (on_connection_list_row_activated_cb),
G_CALLBACK (show_details_for_row), self,
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)); list_rows = gtk_container_get_children (GTK_CONTAINER (list));
while (list_rows) 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_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); gtk_list_box_set_sort_func (GTK_LIST_BOX (list), (GtkListBoxSortFunc)ap_sort, NULL, NULL);
g_signal_connect_swapped (list, "row-activated", g_signal_connect_object (list, "row-activated",
G_CALLBACK (ap_activated), self); G_CALLBACK (ap_activated), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (list, "configure", g_signal_connect_object (list, "configure",
G_CALLBACK (show_details_for_row), G_CALLBACK (show_details_for_row), self, G_CONNECT_SWAPPED);
self);
/* only enable the button if the user can create a hotspot */ /* only enable the button if the user can create a hotspot */
perm = nm_client_get_permission_result (client, NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN); perm = nm_client_get_permission_result (client, NM_CLIENT_PERMISSION_WIFI_SHARE_OPEN);

View file

@ -290,10 +290,11 @@ net_proxy_init (NetProxy *self)
gtk_widget_init_template (GTK_WIDGET (self)); gtk_widget_init_template (GTK_WIDGET (self));
self->settings = g_settings_new ("org.gnome.system.proxy"); self->settings = g_settings_new ("org.gnome.system.proxy");
g_signal_connect_swapped (self->settings, g_signal_connect_object (self->settings,
"changed", "changed",
G_CALLBACK (settings_changed_cb), G_CALLBACK (settings_changed_cb),
self); self,
G_CONNECT_SWAPPED);
/* actions */ /* actions */
value = g_settings_get_enum (self->settings, "mode"); 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_proxy_mode_setup_widgets (self, value);
panel_update_status_label (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_object (self->none_radio, "toggled", G_CALLBACK (panel_proxy_mode_radio_changed_cb), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->manual_radio, "toggled", G_CALLBACK (panel_proxy_mode_radio_changed_cb), self); g_signal_connect_object (self->manual_radio, "toggled", G_CALLBACK (panel_proxy_mode_radio_changed_cb), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->automatic_radio, "toggled", G_CALLBACK (panel_proxy_mode_radio_changed_cb), self); g_signal_connect_object (self->automatic_radio, "toggled", G_CALLBACK (panel_proxy_mode_radio_changed_cb), self, G_CONNECT_SWAPPED);
/* show dialog button */ /* show dialog button */
g_signal_connect_swapped (self->dialog_button, g_signal_connect_object (self->dialog_button,
"clicked", "clicked",
G_CALLBACK (show_dialog_cb), G_CALLBACK (show_dialog_cb),
self); self,
G_CONNECT_SWAPPED);
/* prevent the dialog from being destroyed */ /* prevent the dialog from being destroyed */
g_signal_connect (self->dialog, g_signal_connect_object (self->dialog,
"delete-event", "delete-event",
G_CALLBACK (gtk_widget_hide_on_delete), G_CALLBACK (gtk_widget_hide_on_delete),
self->dialog); self->dialog,
G_CONNECT_SWAPPED);
} }
NetProxy * NetProxy *

View file

@ -89,9 +89,9 @@ nm_device_refresh_vpn_ui (NetVpn *self)
auuid = nm_active_connection_get_uuid (a); auuid = nm_active_connection_get_uuid (a);
if (NM_IS_VPN_CONNECTION (a) && strcmp (auuid, uuid) == 0) { if (NM_IS_VPN_CONNECTION (a) && strcmp (auuid, uuid) == 0) {
self->active_connection = g_object_ref (a); self->active_connection = g_object_ref (a);
g_signal_connect_swapped (a, "notify::vpn-state", g_signal_connect_object (a, "notify::vpn-state",
G_CALLBACK (nm_device_refresh_vpn_ui), G_CALLBACK (nm_device_refresh_vpn_ui),
self); self, G_CONNECT_SWAPPED);
state = nm_vpn_connection_get_vpn_state (NM_VPN_CONNECTION (a)); state = nm_vpn_connection_get_vpn_state (NM_VPN_CONNECTION (a));
break; break;
} }
@ -205,11 +205,11 @@ net_vpn_init (NetVpn *self)
{ {
gtk_widget_init_template (GTK_WIDGET (self)); gtk_widget_init_template (GTK_WIDGET (self));
g_signal_connect_swapped (self->device_off_switch, "notify::active", g_signal_connect_object (self->device_off_switch, "notify::active",
G_CALLBACK (device_off_toggled), self); G_CALLBACK (device_off_toggled), self, G_CONNECT_SWAPPED);
g_signal_connect_swapped (self->options_button, "clicked", g_signal_connect_object (self->options_button, "clicked",
G_CALLBACK (edit_connection), self); G_CALLBACK (edit_connection), self, G_CONNECT_SWAPPED);
} }
NetVpn * NetVpn *