]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
nm: Expose remote-ts
authorJiří Matěják <matejak@merica.cz>
Sun, 22 Dec 2024 02:45:28 +0000 (03:45 +0100)
committerJiří Matěják <matejak@merica.cz>
Thu, 6 Feb 2025 20:00:48 +0000 (21:00 +0100)
Signed-off-by: Jiří Matěják <matejak@merica.cz>
src/frontends/gnome/properties/nm-strongswan-dialog.ui
src/frontends/gnome/properties/nm-strongswan.c

index 66b170c0ae0de9384af9635661c6d82665ffbc1c..b70c2c3b384b71921a58d647bafc0998505c1f9f 100644 (file)
             <property name="tab-fill">False</property>
           </packing>
         </child>
+        <child>
+          <object class="GtkBox" id="traffic-vbox">
+            <property name="visible">True</property>
+            <property name="can-focus">False</property>
+            <property name="valign">start</property>
+            <property name="orientation">vertical</property>
+            <property name="margin">6</property>
+            <property name="spacing">6</property>
+            <child>
+              <!-- n-columns=2 n-rows=1 -->
+              <object class="GtkGrid">
+                <property name="visible">True</property>
+                <property name="can-focus">False</property>
+                <property name="row-spacing">6</property>
+                <property name="column-spacing">6</property>
+                <property name="row-homogeneous">True</property>
+                <child>
+                  <object class="GtkLabel" id="remote-ts-label">
+                    <property name="visible">True</property>
+                    <property name="can-focus">False</property>
+                    <property name="label" translatable="yes">Re_mote TS:</property>
+                    <property name="use-underline">True</property>
+                    <property name="xalign">0</property>
+                  </object>
+                  <packing>
+                    <property name="left-attach">0</property>
+                    <property name="top-attach">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkEntry" id="remote-ts-entry">
+                    <property name="visible">True</property>
+                    <property name="can-focus">True</property>
+                    <property name="tooltip-text" translatable="yes">A list of remote traffic selectors separated by ";"</property>
+                    <property name="hexpand">True</property>
+                    <property name="invisible-char">•</property>
+                    <property name="placeholder-text" translatable="yes">(Defaults to 0.0.0.0/0;::/0)</property>
+                  </object>
+                  <packing>
+                    <property name="left-attach">1</property>
+                    <property name="top-attach">0</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">2</property>
+          </packing>
+        </child>
+        <child type="tab">
+          <object class="GtkLabel">
+            <property name="visible">True</property>
+            <property name="can-focus">False</property>
+            <property name="label" translatable="yes">Traffic</property>
+          </object>
+          <packing>
+            <property name="position">2</property>
+            <property name="tab-fill">False</property>
+          </packing>
+        </child>
         <child>
           <placeholder/>
         </child>
index 804943efce2ea4b801ee3fd022ceeb5cb63117d7..72dd7dfcdb96c307125455c6d30bae85de385cf9 100644 (file)
@@ -544,6 +544,12 @@ init_plugin_ui (StrongswanPluginUiWidget *self, NMConnection *connection, GError
        }
        g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (settings_changed_cb), self);
 
+       widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "remote-ts-entry"));
+       value = nm_setting_vpn_get_data_item (settings, "remote-ts");
+       if (value)
+               gtk_editable_set_text (GTK_EDITABLE (widget), value);
+       g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (settings_changed_cb), self);
+
        return TRUE;
 }
 
@@ -740,6 +746,8 @@ update_connection (NMVpnEditor *iface,
                g_free (str);
        }
 
+       save_entry (settings, priv->builder, "remote-ts-entry", "remote-ts");
+
        nm_connection_add_setting (connection, NM_SETTING (settings));
        return TRUE;
 }