]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
nm: Expose local-ts 2580/head
authorJiří Matěják <matejak@merica.cz>
Tue, 7 Jan 2025 18:47:45 +0000 (19:47 +0100)
committerJiří Matěják <matejak@merica.cz>
Thu, 6 Feb 2025 20:01:50 +0000 (21:01 +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 b70c2c3b384b71921a58d647bafc0998505c1f9f..f90c2c7262d60c7bc0ea50b1fce52de15d30221a 100644 (file)
             <property name="margin">6</property>
             <property name="spacing">6</property>
             <child>
-              <!-- n-columns=2 n-rows=1 -->
+              <!-- n-columns=2 n-rows=2 -->
               <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="local-ts-label">
+                    <property name="visible">True</property>
+                    <property name="can-focus">False</property>
+                    <property name="label" translatable="yes">_Local 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="local-ts-entry">
+                    <property name="visible">True</property>
+                    <property name="can-focus">True</property>
+                    <property name="tooltip-text" translatable="yes">A list of local traffic selectors separated by ";"</property>
+                    <property name="hexpand">True</property>
+                    <property name="invisible-char">•</property>
+                    <property name="placeholder-text" translatable="yes">(Defaults to dynamic)</property>
+                  </object>
+                  <packing>
+                    <property name="left-attach">1</property>
+                    <property name="top-attach">0</property>
+                  </packing>
+                </child>
                 <child>
                   <object class="GtkLabel" id="remote-ts-label">
                     <property name="visible">True</property>
                   </object>
                   <packing>
                     <property name="left-attach">0</property>
-                    <property name="top-attach">0</property>
+                    <property name="top-attach">1</property>
                   </packing>
                 </child>
                 <child>
                   </object>
                   <packing>
                     <property name="left-attach">1</property>
-                    <property name="top-attach">0</property>
+                    <property name="top-attach">1</property>
                   </packing>
                 </child>
               </object>
index 72dd7dfcdb96c307125455c6d30bae85de385cf9..6af49eca3b426c0d165adc1b132f813b01b929a9 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, "local-ts-entry"));
+       value = nm_setting_vpn_get_data_item (settings, "local-ts");
+       if (value)
+               gtk_editable_set_text (GTK_EDITABLE (widget), value);
+       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)
@@ -746,6 +752,7 @@ update_connection (NMVpnEditor *iface,
                g_free (str);
        }
 
+       save_entry (settings, priv->builder, "local-ts-entry", "local-ts");
        save_entry (settings, priv->builder, "remote-ts-entry", "remote-ts");
 
        nm_connection_add_setting (connection, NM_SETTING (settings));