pidgin/resources/Prefs/network.ui

Tue, 15 Oct 2024 00:47:42 -0500

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Tue, 15 Oct 2024 00:47:42 -0500
changeset 43011
ce3144e2bc33
parent 43010
9a3485b096c8
child 43012
e34bd482a051
permissions
-rw-r--r--

Port prefs to AdwSwitchRow

Now that we depend on Adwaita 1.4, we can flip the switch on using these (pun intended).

This also simplifies some extra tracking we needed to do for activations and focus, since the Adwaita widgets do that for us.

Testing Done:
Opened prefs, confirmed all the switches were there, and toggled them all without any warnings.

Also used the mnemonics to toggle the switches from the keyboard.

Reviewed at https://reviews.imfreedom.org/r/3582/

41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
41549
ee5853951322 Convert network prefs page to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41400
diff changeset
2 <!--
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
3 Pidgin - Internet Messenger
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
4 Copyright (C) Pidgin Developers <devel@pidgin.im>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
5
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
6 This program is free software; you can redistribute it and/or
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
7 modify it under the terms of the GNU General Public License
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
8 as published by the Free Software Foundation; either version 2
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
9 of the License, or (at your option) any later version.
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
10
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
11 This program is distributed in the hope that it will be useful,
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
14 GNU General Public License for more details.
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
15
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
17 along with this program; if not, see <https://www.gnu.org/licenses/>.
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
18 -->
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
19 <interface>
41549
ee5853951322 Convert network prefs page to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41400
diff changeset
20 <requires lib="gtk" version="4.0"/>
ee5853951322 Convert network prefs page to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41400
diff changeset
21 <requires lib="Adw" version="1.0"/>
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
22 <!-- interface-license-type gplv2 -->
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
23 <!-- interface-name Pidgin -->
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
24 <!-- interface-description Internet Messenger -->
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
25 <!-- interface-copyright Pidgin Developers <devel@pidgin.im> -->
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
26 <object class="GtkAdjustment" id="ports_range_end.adjustment">
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
27 <property name="upper">65535</property>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
28 <property name="step-increment">1</property>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
29 <property name="page-increment">10</property>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
30 </object>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
31 <object class="GtkAdjustment" id="ports_range_start.adjustment">
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
32 <property name="upper">65535</property>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
33 <property name="step-increment">1</property>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
34 <property name="page-increment">10</property>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
35 </object>
41549
ee5853951322 Convert network prefs page to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41400
diff changeset
36 <template class="PidginNetworkPrefs" parent="AdwPreferencesPage">
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
37 <child>
41549
ee5853951322 Convert network prefs page to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41400
diff changeset
38 <object class="AdwPreferencesGroup">
41581
732b1fcb8e31 Fix prefs on GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41549
diff changeset
39 <property name="title" translatable="1">IP Address</property>
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
40 <child>
41855
96f15115ab61 Migrate the PidginNetworkPrefs to AdwEntryRow
Gary Kramlich <grim@reaperworld.com>
parents: 41640
diff changeset
41 <object class="AdwEntryRow" id="stun_server">
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
42 <property name="title" translatable="1">ST_UN server</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
43 <property name="use-underline">1</property>
41855
96f15115ab61 Migrate the PidginNetworkPrefs to AdwEntryRow
Gary Kramlich <grim@reaperworld.com>
parents: 41640
diff changeset
44 <property name="input-purpose">url</property>
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
45 </object>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
46 </child>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
47 <child>
43011
ce3144e2bc33 Port prefs to AdwSwitchRow
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43010
diff changeset
48 <object class="AdwSwitchRow" id="auto_ip">
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
49 <property name="title" translatable="1">Use _automatically detected IP address</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
50 <property name="use-underline">1</property>
43011
ce3144e2bc33 Port prefs to AdwSwitchRow
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43010
diff changeset
51 <signal name="notify::active" handler="auto_ip_button_clicked_cb" after="yes" swapped="no"/>
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
52 </object>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
53 </child>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
54 <child>
41855
96f15115ab61 Migrate the PidginNetworkPrefs to AdwEntryRow
Gary Kramlich <grim@reaperworld.com>
parents: 41640
diff changeset
55 <object class="AdwEntryRow" id="public_ip">
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
56 <property name="title" translatable="1">Public _IP</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
57 <property name="use-underline">1</property>
41640
d8636f8db50a Use GtkBuilder-based bindings in prefs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41629
diff changeset
58 <property name="sensitive" bind-source="auto_ip" bind-property="active" bind-flags="sync-create|invert-boolean">0</property>
41855
96f15115ab61 Migrate the PidginNetworkPrefs to AdwEntryRow
Gary Kramlich <grim@reaperworld.com>
parents: 41640
diff changeset
59 <signal name="changed" handler="network_ip_changed" swapped="no"/>
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
60 </object>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
61 </child>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
62 </object>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
63 </child>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
64 <child>
41549
ee5853951322 Convert network prefs page to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41400
diff changeset
65 <object class="AdwPreferencesGroup">
41581
732b1fcb8e31 Fix prefs on GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41549
diff changeset
66 <property name="title" translatable="1">Ports</property>
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
67 <child>
43011
ce3144e2bc33 Port prefs to AdwSwitchRow
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43010
diff changeset
68 <object class="AdwSwitchRow" id="map_ports">
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
69 <property name="title" translatable="1">_Enable automatic router port forwarding</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
70 <property name="use-underline">1</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
71 </object>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
72 </child>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
73 <child>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
74 <object class="AdwExpanderRow" id="ports_range_use">
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
75 <property name="title" translatable="1">_Manually specify range of ports to listen on</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
76 <property name="show-enable-switch">1</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
77 <property name="use-underline">1</property>
41855
96f15115ab61 Migrate the PidginNetworkPrefs to AdwEntryRow
Gary Kramlich <grim@reaperworld.com>
parents: 41640
diff changeset
78 <property name="focusable">0</property>
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
79 <child>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
80 <object class="AdwActionRow">
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
81 <property name="activatable-widget">ports_range_start</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
82 <property name="title" translatable="1">_Start</property>
41549
ee5853951322 Convert network prefs page to GTK4
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41400
diff changeset
83 <property name="use-underline">1</property>
41855
96f15115ab61 Migrate the PidginNetworkPrefs to AdwEntryRow
Gary Kramlich <grim@reaperworld.com>
parents: 41640
diff changeset
84 <property name="focusable">0</property>
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
85 <child>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
86 <object class="GtkSpinButton" id="ports_range_start">
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
87 <property name="focusable">1</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
88 <property name="valign">center</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
89 <property name="text" translatable="1">0</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
90 <property name="adjustment">ports_range_start.adjustment</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
91 <property name="numeric">1</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
92 </object>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
93 </child>
41400
60d97d8acaf0 Replace GtkAlignment by margin-start in prefs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41376
diff changeset
94 </object>
60d97d8acaf0 Replace GtkAlignment by margin-start in prefs
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41376
diff changeset
95 </child>
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
96 <child>
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
97 <object class="AdwActionRow">
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
98 <property name="activatable-widget">ports_range_end</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
99 <property name="title" translatable="1">_End</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
100 <property name="use-underline">1</property>
41855
96f15115ab61 Migrate the PidginNetworkPrefs to AdwEntryRow
Gary Kramlich <grim@reaperworld.com>
parents: 41640
diff changeset
101 <property name="focusable">0</property>
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
102 <child>
41623
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
103 <object class="GtkSpinButton" id="ports_range_end">
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
104 <property name="focusable">1</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
105 <property name="valign">center</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
106 <property name="text" translatable="1">0</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
107 <property name="adjustment">ports_range_end.adjustment</property>
78cf94d0f8c8 Move network preferences to Adwaita preference widgets
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41602
diff changeset
108 <property name="numeric">1</property>
41369
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
109 </object>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
110 </child>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
111 </object>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
112 </child>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
113 </object>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
114 </child>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
115 </object>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
116 </child>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
117 </template>
70144e5e0a89 Split network prefs into a separate widget
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
diff changeset
118 </interface>

mercurial