~khurshid-alam/unity-control-center/libnm-port-test

« back to all changes in this revision

Viewing changes to panels/network/connection-editor/ce-page-ethernet.c

  • Committer: Khurshid Alam
  • Date: 2018-06-05 14:47:56 UTC
  • Revision ID: khurshid.alam@linuxmail.org-20180605144756-or0tftb2kddhvhq2
Update connection editor pages and wireless security from Gnome-3.26

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
#include <NetworkManager.h>
29
29
 
30
30
 
31
 
#include "firewall-helpers.h"
32
31
#include "ce-page-ethernet.h"
33
32
#include "ui-helpers.h"
34
33
 
35
34
G_DEFINE_TYPE (CEPageEthernet, ce_page_ethernet, CE_TYPE_PAGE)
36
35
 
37
36
static void
38
 
all_user_changed (GtkToggleButton *b, CEPageEthernet *page)
39
 
{
40
 
        gboolean all_users;
41
 
        NMSettingConnection *sc;
42
 
 
43
 
        sc = nm_connection_get_setting_connection (CE_PAGE (page)->connection);
44
 
        all_users = gtk_toggle_button_get_active (b);
45
 
 
46
 
        g_object_set (sc, "permissions", NULL, NULL);
47
 
        if (!all_users)
48
 
                nm_setting_connection_add_permission (sc, "user", g_get_user_name (), NULL);
49
 
}
50
 
 
51
 
static void
52
37
mtu_changed (GtkSpinButton *mtu, CEPageEthernet *page)
53
38
{
54
39
        if (gtk_spin_button_get_value_as_int (mtu) == 0)
61
46
connect_ethernet_page (CEPageEthernet *page)
62
47
{
63
48
        NMSettingWired *setting = page->setting_wired;
64
 
        NMSettingConnection *sc;
65
49
        int mtu_def;
66
50
        char **mac_list;
67
51
        const char *s_mac_str;
68
 
        GtkWidget *widget;
69
 
        GtkWidget *heading;
70
52
        const gchar *name;
71
53
        const gchar *cloned_mac;
72
54
 
98
80
 
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);
101
 
 
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",
106
 
                                widget, "active",
107
 
                                G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
108
 
        g_signal_connect_swapped (widget, "toggled", G_CALLBACK (ce_page_changed), page);
109
 
 
110
 
        widget = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder,
111
 
                                                     "all_user_check"));
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);
117
 
 
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);
122
83
}
123
84
 
124
85
static void
147
108
                      NM_SETTING_CONNECTION_ID, gtk_entry_get_text (page->name),
148
109
                      NULL);
149
110
 
150
 
        entry = GTK_WIDGET (gtk_builder_get_object (CE_PAGE (page)->builder, "combo_zone"));
151
 
        firewall_ui_to_setting (page->setting_connection, entry);
152
 
 
153
111
        g_free (cloned_mac);
154
112
        g_free (device_mac);
155
113
}