Skip to content

Commit a22c15e

Browse files
committed
chore: remove hidden network from list and add level connection icon
1 parent fd9e008 commit a22c15e

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/ui/wifi.rs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,12 @@ impl FactoryComponent for WifiNetwork {
4545
set_activatable: true,
4646

4747
add_prefix = &gtk::Image {
48-
set_icon_name: Some("network-wireless-symbolic"),
48+
set_icon_name: match self.strength {
49+
80..100 => Some("network-wireless-signal-excellent-secure-symbolic"),
50+
50..80 => Some("network-wireless-signal-good-secure-symbolic"),
51+
25..50 => Some("network-wireless-signal-weak-secure-symbolic"),
52+
_ => Some("network-wireless-connected-00-symbolic"),
53+
},
4954
set_pixel_size: 16,
5055
},
5156

@@ -163,6 +168,7 @@ impl SimpleComponent for WifiModel {
163168
},
164169

165170
adw::PreferencesGroup {
171+
// FIXME: only in laptop!
166172
adw::SwitchRow {
167173
set_title: "Airplane Mode",
168174
set_subtitle: "Disables Wi-Fi, Bluetooth and mobile broadband",
@@ -220,14 +226,15 @@ impl SimpleComponent for WifiModel {
220226

221227
WifiInput::NetworksLoaded(nets) => {
222228
self.loading = false;
223-
224229
let mut guard = self.networks.guard();
225230
guard.clear();
226-
for net in nets {
227-
guard.push_back(net);
228-
}
229-
}
230231

232+
let _: Vec<_> = nets
233+
.into_iter()
234+
.filter(|net| net.ssid.ne("<Hidden Network>"))
235+
.map(|n| guard.push_back(n))
236+
.collect();
237+
}
231238
WifiInput::ToggleWifi(on) => {
232239
self.wifi_enabled = on;
233240

0 commit comments

Comments
 (0)