32
32
G_DEFINE_TYPE (CEPageDetails, ce_page_details, CE_TYPE_PAGE)
35
forget_cb (GtkButton *button, CEPageDetails *page)
37
net_connection_editor_forget (page->editor);
35
41
get_ap_security_string (NMAccessPoint *ap)
121
all_user_changed (GtkToggleButton *b, CEPageDetails *page)
124
NMSettingConnection *sc;
126
sc = nm_connection_get_setting_connection (CE_PAGE (page)->connection);
127
all_users = gtk_toggle_button_get_active (b);
129
g_object_set (sc, "permissions", NULL, NULL);
131
nm_setting_connection_add_permission (sc, "user", g_get_user_name (), NULL);
115
135
connect_details_page (CEPageDetails *page)
137
NMSettingConnection *sc;
119
141
NMDeviceState state;
120
142
NMAccessPoint *active_ap;
121
143
const gchar *str;
122
145
gboolean device_is_active;
124
147
if (NM_IS_DEVICE_WIFI (page->device))
199
222
panel_set_device_widget_details (CE_PAGE (page)->builder, "last_used", NULL);
224
/* Auto connect check */
225
widget = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder,
226
"auto_connect_check"));
227
sc = nm_connection_get_setting_connection (CE_PAGE (page)->connection);
228
g_object_bind_property (sc, "autoconnect",
230
G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
231
g_signal_connect_swapped (widget, "toggled", G_CALLBACK (ce_page_changed), page);
233
/* All users check */
234
widget = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder,
236
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget),
237
nm_setting_connection_get_num_permissions (sc) == 0);
238
g_signal_connect (widget, "toggled",
239
G_CALLBACK (all_user_changed), page);
240
g_signal_connect_swapped (widget, "toggled", G_CALLBACK (ce_page_changed), page);
243
widget = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder, "button_forget"));
244
g_signal_connect (widget, "clicked", G_CALLBACK (forget_cb), page);
246
type = nm_setting_connection_get_connection_type (sc);
247
if (g_str_equal (type, NM_SETTING_WIRELESS_SETTING_NAME))
248
gtk_button_set_label (GTK_BUTTON (widget), _("Forget Connection"));
249
else if (g_str_equal (type, NM_SETTING_WIRED_SETTING_NAME))
250
gtk_button_set_label (GTK_BUTTON (widget), _("Remove Connection Profile"));
251
else if (g_str_equal (type, NM_SETTING_VPN_SETTING_NAME))
252
gtk_button_set_label (GTK_BUTTON (widget), _("Remove VPN"));
254
gtk_widget_hide (widget);