summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2015-06-08 05:13:18 +0200
committerLubomir Rintel <lkundrak@v3.sk>2015-06-08 16:07:26 +0200
commitf06b8e3f972c76cb48437d384622cbb2f8ee8584 (patch)
treead957cd9930edd09b1eb34f6f8f3496a253fd103
parente90c0d8d25d93341f22ccbf3d701af7ce930aa12 (diff)
downloadnetwork-manager-applet-f06b8e3f972c76cb48437d384622cbb2f8ee8584.tar.gz
editor: don't add L3 configuration automatically
Don't add it to connections which don't have it already and only add it if we're creating a new top-level connections (not a master connection or a vlan parent).
-rw-r--r--src/connection-editor/nm-connection-editor.c4
-rw-r--r--src/connection-editor/nm-connection-list.c5
-rw-r--r--src/connection-editor/page-ip4.c5
-rw-r--r--src/connection-editor/page-ip6.c5
4 files changed, 9 insertions, 10 deletions
diff --git a/src/connection-editor/nm-connection-editor.c b/src/connection-editor/nm-connection-editor.c
index 30742c85..9e74e8c2 100644
--- a/src/connection-editor/nm-connection-editor.c
+++ b/src/connection-editor/nm-connection-editor.c
@@ -803,10 +803,10 @@ nm_connection_editor_set_connection (NMConnectionEditor *editor,
goto out;
}
- if ( connection_supports_ip4 (editor->connection)
+ if ( nm_connection_get_setting_ip4_config (editor->connection)
&& !add_page (editor, ce_page_ip4_new, editor->connection, error))
goto out;
- if ( connection_supports_ip6 (editor->connection)
+ if ( nm_connection_get_setting_ip6_config (editor->connection)
&& !add_page (editor, ce_page_ip6_new, editor->connection, error))
goto out;
diff --git a/src/connection-editor/nm-connection-list.c b/src/connection-editor/nm-connection-list.c
index bfed52aa..3b6b0644 100644
--- a/src/connection-editor/nm-connection-list.c
+++ b/src/connection-editor/nm-connection-list.c
@@ -280,6 +280,11 @@ really_add_connection (NMConnection *connection,
return;
}
+ if (connection_supports_ip4 (connection))
+ nm_connection_add_setting (connection, nm_setting_ip4_config_new ());
+ if (connection_supports_ip6 (connection))
+ nm_connection_add_setting (connection, nm_setting_ip6_config_new ());
+
editor = nm_connection_editor_new (GTK_WINDOW (list->dialog), connection, list->client);
if (!editor) {
g_object_unref (connection);
diff --git a/src/connection-editor/page-ip4.c b/src/connection-editor/page-ip4.c
index b431552c..30f33840 100644
--- a/src/connection-editor/page-ip4.c
+++ b/src/connection-editor/page-ip4.c
@@ -1160,10 +1160,7 @@ ce_page_ip4_new (NMConnection *connection,
priv->connection_id = g_strdup (nm_setting_connection_get_id (s_con));
priv->setting = nm_connection_get_setting_ip4_config (connection);
- if (!priv->setting) {
- priv->setting = NM_SETTING_IP_CONFIG (nm_setting_ip4_config_new ());
- nm_connection_add_setting (connection, NM_SETTING (priv->setting));
- }
+ g_assert (priv->setting);
g_signal_connect (self, "initialized", G_CALLBACK (finish_setup), NULL);
diff --git a/src/connection-editor/page-ip6.c b/src/connection-editor/page-ip6.c
index 69dfd3a9..6c0e9f40 100644
--- a/src/connection-editor/page-ip6.c
+++ b/src/connection-editor/page-ip6.c
@@ -1168,10 +1168,7 @@ ce_page_ip6_new (NMConnection *connection,
priv->connection_id = g_strdup (nm_setting_connection_get_id (s_con));
priv->setting = nm_connection_get_setting_ip6_config (connection);
- if (!priv->setting) {
- priv->setting = NM_SETTING_IP_CONFIG (nm_setting_ip6_config_new ());
- nm_connection_add_setting (connection, NM_SETTING (priv->setting));
- }
+ g_assert (priv->setting);
g_signal_connect (self, "initialized", G_CALLBACK (finish_setup), NULL);