28
28
#include <NetworkManager.h>
31
#include "firewall-helpers.h"
32
31
#include "ce-page-ethernet.h"
33
32
#include "ui-helpers.h"
35
34
G_DEFINE_TYPE (CEPageEthernet, ce_page_ethernet, CE_TYPE_PAGE)
38
all_user_changed (GtkToggleButton *b, CEPageEthernet *page)
41
NMSettingConnection *sc;
43
sc = nm_connection_get_setting_connection (CE_PAGE (page)->connection);
44
all_users = gtk_toggle_button_get_active (b);
46
g_object_set (sc, "permissions", NULL, NULL);
48
nm_setting_connection_add_permission (sc, "user", g_get_user_name (), NULL);
52
37
mtu_changed (GtkSpinButton *mtu, CEPageEthernet *page)
54
39
if (gtk_spin_button_get_value_as_int (mtu) == 0)
99
81
g_signal_connect_swapped (page->name, "changed", G_CALLBACK (ce_page_changed), page);
100
82
g_signal_connect_swapped (page->mtu, "value-changed", G_CALLBACK (ce_page_changed), page);
102
widget = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder,
103
"auto_connect_check"));
104
sc = nm_connection_get_setting_connection (CE_PAGE (page)->connection);
105
g_object_bind_property (sc, "autoconnect",
107
G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
108
g_signal_connect_swapped (widget, "toggled", G_CALLBACK (ce_page_changed), page);
110
widget = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder,
112
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget),
113
nm_setting_connection_get_num_permissions (sc) == 0);
114
g_signal_connect (widget, "toggled",
115
G_CALLBACK (all_user_changed), page);
116
g_signal_connect_swapped (widget, "toggled", G_CALLBACK (ce_page_changed), page);
118
widget = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder, "combo_zone"));
119
heading = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder, "heading_zone"));
120
firewall_ui_setup (sc, widget, heading, CE_PAGE (page)->cancellable);
121
g_signal_connect_swapped (widget, "changed", G_CALLBACK (ce_page_changed), page);
147
108
NM_SETTING_CONNECTION_ID, gtk_entry_get_text (page->name),
150
entry = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder, "combo_zone"));
151
firewall_ui_to_setting (page->setting_connection, entry);
153
111
g_free (cloned_mac);
154
112
g_free (device_mac);