chore: Code cleanup

This commit is contained in:
Fabio Lenherr / DashieTM 2023-11-23 10:23:51 +01:00
parent eed10e8b63
commit e1cd11e601
21 changed files with 55 additions and 55 deletions

View file

@ -5,7 +5,7 @@ edition = "2021"
description = "A wip universal Linux settings application." description = "A wip universal Linux settings application."
[dependencies] [dependencies]
reset_daemon = "0.2.3" reset_daemon = "0.2.4"
ReSet-Lib = "0.4.6" ReSet-Lib = "0.4.6"
adw = { version = "0.5.3", package = "libadwaita", features = ["v1_4"] } adw = { version = "0.5.3", package = "libadwaita", features = ["v1_4"] }
dbus = "0.9.7" dbus = "0.9.7"

View file

@ -5,7 +5,7 @@ use adw::glib::Object;
use adw::prelude::{ComboRowExt, PreferencesRowExt}; use adw::prelude::{ComboRowExt, PreferencesRowExt};
use dbus::blocking::Connection; use dbus::blocking::Connection;
use dbus::Error; use dbus::Error;
use glib::{Cast, clone, ObjectExt, ToValue}; use glib::{Cast, clone, ObjectExt};
use glib::subclass::types::ObjectSubclassIsExt; use glib::subclass::types::ObjectSubclassIsExt;
use gtk::{Align, gio, SignalListItemFactory, StringList, StringObject}; use gtk::{Align, gio, SignalListItemFactory, StringList, StringObject};
use gtk::prelude::{GObjectPropertyExpressionExt, ListItemExt, WidgetExt}; use gtk::prelude::{GObjectPropertyExpressionExt, ListItemExt, WidgetExt};

View file

@ -137,7 +137,7 @@ impl dbus::message::SignalArgs for SinkRemoved {
impl GetVal<(u32,)> for SinkRemoved { impl GetVal<(u32,)> for SinkRemoved {
fn get_value(&self) -> (u32,) { fn get_value(&self) -> (u32,) {
(self.index.clone(),) (self.index,)
} }
} }
@ -215,7 +215,7 @@ impl dbus::message::SignalArgs for InputStreamRemoved {
impl GetVal<(u32,)> for InputStreamRemoved { impl GetVal<(u32,)> for InputStreamRemoved {
fn get_value(&self) -> (u32,) { fn get_value(&self) -> (u32,) {
(self.index.clone(),) (self.index,)
} }
} }
@ -299,7 +299,7 @@ impl dbus::message::SignalArgs for SourceRemoved {
impl GetVal<(u32,)> for SourceRemoved { impl GetVal<(u32,)> for SourceRemoved {
fn get_value(&self) -> (u32,) { fn get_value(&self) -> (u32,) {
(self.index.clone(),) (self.index,)
} }
} }
@ -377,7 +377,7 @@ impl dbus::message::SignalArgs for OutputStreamRemoved {
impl GetVal<(u32,)> for OutputStreamRemoved { impl GetVal<(u32,)> for OutputStreamRemoved {
fn get_value(&self) -> (u32,) { fn get_value(&self) -> (u32,) {
(self.index.clone(),) (self.index,)
} }
} }
@ -387,7 +387,7 @@ pub fn start_audio_listener(
source_box: Option<Arc<SourceBox>>, source_box: Option<Arc<SourceBox>>,
) { ) {
gio::spawn_blocking(move || { gio::spawn_blocking(move || {
let mut conn = Connection::new_session().unwrap(); let conn = Connection::new_session().unwrap();
if listeners.pulse_listener.load(Ordering::SeqCst) { if listeners.pulse_listener.load(Ordering::SeqCst) {
return; return;
} }

View file

@ -166,7 +166,7 @@ pub fn start_bluetooth_listener(listeners: Arc<Listeners>, bluetooth_box: Arc<Bl
} }
listeners.bluetooth_listener.store(true, Ordering::SeqCst); listeners.bluetooth_listener.store(true, Ordering::SeqCst);
let time = SystemTime::now(); let _time = SystemTime::now();
loop { loop {
let _ = conn.process(Duration::from_millis(1000)); let _ = conn.process(Duration::from_millis(1000));

View file

@ -32,7 +32,7 @@ impl OutputStreamEntry {
let imp = obj.imp(); let imp = obj.imp();
let name = stream.application_name.clone() + ": " + stream.name.as_str(); let name = stream.application_name.clone() + ": " + stream.name.as_str();
imp.resetSourceName.set_text(name.as_str()); imp.resetSourceName.set_text(name.as_str());
let volume = stream.volume.first().unwrap_or_else(|| &(0 as u32)); let volume = stream.volume.first().unwrap_or(&0_u32);
let fraction = (*volume as f64 / 655.36).round(); let fraction = (*volume as f64 / 655.36).round();
let percentage = (fraction).to_string() + "%"; let percentage = (fraction).to_string() + "%";
imp.resetVolumePercentage.set_text(&percentage); imp.resetVolumePercentage.set_text(&percentage);

View file

@ -110,7 +110,7 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
let default_sink = output_box_imp.resetDefaultSource.clone(); let default_sink = output_box_imp.resetDefaultSource.clone();
let source = default_sink.borrow(); let source = default_sink.borrow();
let volume = source.volume.first().unwrap_or_else(|| &(0 as u32)); let volume = source.volume.first().unwrap_or(&0_u32);
let fraction = (*volume as f64 / 655.36).round(); let fraction = (*volume as f64 / 655.36).round();
let percentage = (fraction).to_string() + "%"; let percentage = (fraction).to_string() + "%";
output_box_imp.resetVolumePercentage.set_text(&percentage); output_box_imp.resetVolumePercentage.set_text(&percentage);
@ -441,7 +441,7 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
let output_box = source_box.clone(); let output_box = source_box.clone();
let output_box_imp = output_box.imp(); let output_box_imp = output_box.imp();
let is_default = ir.source.name == default_source.name; let is_default = ir.source.name == default_source.name;
let volume = ir.source.volume.first().unwrap_or_else(|| &(0 as u32)); let volume = ir.source.volume.first().unwrap_or(&0_u32);
let fraction = (*volume as f64 / 655.36).round(); let fraction = (*volume as f64 / 655.36).round();
let percentage = (fraction).to_string() + "%"; let percentage = (fraction).to_string() + "%";
let list = output_box_imp.resetSourceList.read().unwrap(); let list = output_box_imp.resetSourceList.read().unwrap();
@ -531,7 +531,7 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
} }
let name = ir.stream.application_name.clone() + ": " + ir.stream.name.as_str(); let name = ir.stream.application_name.clone() + ": " + ir.stream.name.as_str();
imp.resetSourceName.set_text(name.as_str()); imp.resetSourceName.set_text(name.as_str());
let volume = ir.stream.volume.first().unwrap_or_else(|| &(0 as u32)); let volume = ir.stream.volume.first().unwrap_or(&0_u32);
let fraction = (*volume as f64 / 655.36).round(); let fraction = (*volume as f64 / 655.36).round();
let percentage = (fraction).to_string() + "%"; let percentage = (fraction).to_string() + "%";
imp.resetVolumePercentage.set_text(&percentage); imp.resetVolumePercentage.set_text(&percentage);

View file

@ -7,7 +7,7 @@ use adw::{ActionRow, ComboRow, PreferencesGroup};
use crate::components::base::listEntry::ListEntry; use crate::components::base::listEntry::ListEntry;
use crate::components::input::sourceBox; use crate::components::input::sourceBox;
use gtk::subclass::prelude::*; use gtk::subclass::prelude::*;
use gtk::{glib, CheckButton, CompositeTemplate, DropDown, StringList, TemplateChild}; use gtk::{glib, CheckButton, CompositeTemplate, StringList, TemplateChild};
use gtk::{prelude::*, Button, Label, ProgressBar, Scale}; use gtk::{prelude::*, Button, Label, ProgressBar, Scale};
use ReSet_Lib::audio::audio::Source; use ReSet_Lib::audio::audio::Source;

View file

@ -30,7 +30,7 @@ impl SourceEntry {
let imp = obj.imp(); let imp = obj.imp();
imp.resetSourceName.set_text(stream.alias.clone().as_str()); imp.resetSourceName.set_text(stream.alias.clone().as_str());
let name = Arc::new(stream.name.clone()); let name = Arc::new(stream.name.clone());
let volume = stream.volume.first().unwrap_or_else(|| &(0 as u32)); let volume = stream.volume.first().unwrap_or(&0_u32);
let fraction = (*volume as f64 / 655.36).round(); let fraction = (*volume as f64 / 655.36).round();
let percentage = (fraction).to_string() + "%"; let percentage = (fraction).to_string() + "%";
imp.resetVolumePercentage.set_text(&percentage); imp.resetVolumePercentage.set_text(&percentage);

View file

@ -37,7 +37,7 @@ impl InputStreamEntry {
} }
let name = stream.application_name.clone() + ": " + stream.name.as_str(); let name = stream.application_name.clone() + ": " + stream.name.as_str();
imp.resetSinkName.set_text(name.as_str()); imp.resetSinkName.set_text(name.as_str());
let volume = stream.volume.first().unwrap_or_else(|| &(0 as u32)); let volume = stream.volume.first().unwrap_or(&0_u32);
let fraction = (*volume as f64 / 655.36).round(); let fraction = (*volume as f64 / 655.36).round();
let percentage = (fraction).to_string() + "%"; let percentage = (fraction).to_string() + "%";
imp.resetVolumePercentage.set_text(&percentage); imp.resetVolumePercentage.set_text(&percentage);

View file

@ -445,7 +445,7 @@ pub fn start_output_box_listener(conn: Connection, sink_box: Arc<SinkBox>) -> Co
let output_box = sink_box.clone(); let output_box = sink_box.clone();
let output_box_imp = output_box.imp(); let output_box_imp = output_box.imp();
let is_default = ir.sink.name == default_sink.name; let is_default = ir.sink.name == default_sink.name;
let volume = ir.sink.volume.first().unwrap_or_else(|| &(0 as u32)); let volume = ir.sink.volume.first().unwrap_or(&0_u32);
let fraction = (*volume as f64 / 655.36).round(); let fraction = (*volume as f64 / 655.36).round();
let percentage = (fraction).to_string() + "%"; let percentage = (fraction).to_string() + "%";
@ -532,7 +532,7 @@ pub fn start_output_box_listener(conn: Connection, sink_box: Arc<SinkBox>) -> Co
} }
let name = ir.stream.application_name.clone() + ": " + ir.stream.name.as_str(); let name = ir.stream.application_name.clone() + ": " + ir.stream.name.as_str();
imp.resetSinkName.set_text(name.as_str()); imp.resetSinkName.set_text(name.as_str());
let volume = ir.stream.volume.first().unwrap_or_else(|| &(0 as u32)); let volume = ir.stream.volume.first().unwrap_or(&0_u32);
let fraction = (*volume as f64 / 655.36).round(); let fraction = (*volume as f64 / 655.36).round();
let percentage = (fraction).to_string() + "%"; let percentage = (fraction).to_string() + "%";
imp.resetVolumePercentage.set_text(&percentage); imp.resetVolumePercentage.set_text(&percentage);

View file

@ -8,7 +8,7 @@ use crate::components::base::listEntry::ListEntry;
use crate::components::output::inputStreamEntry::InputStreamEntry; use crate::components::output::inputStreamEntry::InputStreamEntry;
use gtk::subclass::prelude::*; use gtk::subclass::prelude::*;
use gtk::{ use gtk::{
glib, Box, Button, CheckButton, CompositeTemplate, DropDown, Label, StringList, TemplateChild, glib, Box, Button, CheckButton, CompositeTemplate, Label, StringList, TemplateChild,
}; };
use gtk::{prelude::*, ProgressBar, Scale}; use gtk::{prelude::*, ProgressBar, Scale};
use ReSet_Lib::audio::audio::Sink; use ReSet_Lib::audio::audio::Sink;

View file

@ -28,7 +28,7 @@ impl SinkEntry {
let imp = obj.imp(); let imp = obj.imp();
imp.resetSinkName.set_text(stream.alias.clone().as_str()); imp.resetSinkName.set_text(stream.alias.clone().as_str());
let name = Arc::new(stream.name.clone()); let name = Arc::new(stream.name.clone());
let volume = stream.volume.first().unwrap_or_else(|| &(0 as u32)); let volume = stream.volume.first().unwrap_or(&0_u32);
let fraction = (*volume as f64 / 655.36).round(); let fraction = (*volume as f64 / 655.36).round();
let percentage = (fraction).to_string() + "%"; let percentage = (fraction).to_string() + "%";
imp.resetVolumePercentage.set_text(&percentage); imp.resetVolumePercentage.set_text(&percentage);

View file

@ -25,9 +25,9 @@ impl WifiAddressEntry {
let addr = getValueFromKey(&map, "address"); let addr = getValueFromKey(&map, "address");
let prefix = getValueFromKey(&map, "prefix-length"); let prefix = getValueFromKey(&map, "prefix-length");
entryImp.resetAddressAddress.set_text(&*addr); entryImp.resetAddressAddress.set_text(&addr);
entryImp.resetAddressNetmask.set_text(&*prefix); entryImp.resetAddressNetmask.set_text(&prefix);
entryImp.resetAddressRow.set_title(&*format!("{}, {}", addr, prefix)); entryImp.resetAddressRow.set_title(&format!("{}, {}", addr, prefix));
} }
entry entry
} }

View file

@ -1,18 +1,18 @@
use std::collections::HashMap; use std::collections::HashMap;
use std::net::Shutdown::Read;
use std::sync::atomic::Ordering; use std::sync::atomic::Ordering;
use std::sync::mpsc::{channel, Receiver, Sender};
use std::sync::Arc; use std::sync::Arc;
use std::thread;
use std::time::Duration; use std::time::Duration;
use crate::components::base::listEntry::ListEntry;
use crate::components::base::utils::Listeners; use crate::components::base::utils::Listeners;
use adw::glib; use adw::glib;
use adw::glib::Object; use adw::glib::Object;
use adw::prelude::{ListBoxRowExt, PreferencesGroupExt}; use adw::prelude::{ListBoxRowExt, PreferencesGroupExt};
use adw::subclass::prelude::ObjectSubclassIsExt; use adw::subclass::prelude::ObjectSubclassIsExt;
use dbus::arg::{AppendAll, ReadAll, RefArg}; use dbus::arg::{RefArg};
use dbus::blocking::Connection; use dbus::blocking::Connection;
use dbus::message::SignalArgs; use dbus::message::SignalArgs;
use dbus::Error; use dbus::Error;
@ -22,9 +22,9 @@ use gtk::gio;
use gtk::glib::Variant; use gtk::glib::Variant;
use gtk::prelude::{ActionableExt, WidgetExt}; use gtk::prelude::{ActionableExt, WidgetExt};
use ReSet_Lib::network::network::{AccessPoint, WifiStrength}; use ReSet_Lib::network::network::{AccessPoint, WifiStrength};
use ReSet_Lib::signals::{AccessPointAdded, GetVal}; use ReSet_Lib::signals::{AccessPointAdded};
use ReSet_Lib::signals::{AccessPointChanged, AccessPointRemoved}; use ReSet_Lib::signals::{AccessPointChanged, AccessPointRemoved};
use ReSet_Lib::utils::Events;
use crate::components::wifi::wifiBoxImpl; use crate::components::wifi::wifiBoxImpl;
use crate::components::wifi::wifiEntry::WifiEntry; use crate::components::wifi::wifiEntry::WifiEntry;
@ -63,9 +63,9 @@ impl WifiBox {
} }
} }
pub fn scanForWifi(listeners: Arc<Listeners>, wifiBox: Arc<WifiBox>) { pub fn scanForWifi(_listeners: Arc<Listeners>, wifiBox: Arc<WifiBox>) {
let wifibox_ref = wifiBox.clone(); let wifibox_ref = wifiBox.clone();
let wifibox_ref_listener = wifiBox.clone(); let _wifibox_ref_listener = wifiBox.clone();
let wifiEntries = wifiBox.imp().wifiEntries.clone(); let wifiEntries = wifiBox.imp().wifiEntries.clone();
let wifiEntriesPath = wifiBox.imp().wifiEntriesPath.clone(); let wifiEntriesPath = wifiBox.imp().wifiEntriesPath.clone();

View file

@ -3,7 +3,7 @@ use adw::{ActionRow, ComboRow, NavigationView, PreferencesGroup};
use dbus::Path; use dbus::Path;
use gtk::prelude::*; use gtk::prelude::*;
use gtk::subclass::prelude::*; use gtk::subclass::prelude::*;
use gtk::{glib, CompositeTemplate, ListBox, Switch}; use gtk::{glib, CompositeTemplate, Switch};
use std::collections::HashMap; use std::collections::HashMap;
use std::sync::{Arc, Mutex}; use std::sync::{Arc, Mutex};

View file

@ -7,10 +7,10 @@ use adw::glib::{Object, PropertySet};
use adw::prelude::{ActionRowExt, ButtonExt, EditableExt, PopoverExt}; use adw::prelude::{ActionRowExt, ButtonExt, EditableExt, PopoverExt};
use adw::subclass::prelude::ObjectSubclassIsExt; use adw::subclass::prelude::ObjectSubclassIsExt;
use dbus::blocking::Connection; use dbus::blocking::Connection;
use dbus::{Error, Path}; use dbus::{Error};
use glib::{clone, Cast}; use glib::{clone};
use gtk::prelude::{ListBoxRowExt, WidgetExt}; use gtk::prelude::{ListBoxRowExt, WidgetExt};
use gtk::{gio, AlertDialog, GestureClick}; use gtk::{gio};
use ReSet_Lib::network::network::{AccessPoint, WifiStrength}; use ReSet_Lib::network::network::{AccessPoint, WifiStrength};
use crate::components::wifi::wifiBox::getConnectionSettings; use crate::components::wifi::wifiBox::getConnectionSettings;
@ -18,7 +18,7 @@ use crate::components::wifi::wifiBoxImpl::WifiBox;
use crate::components::wifi::wifiEntryImpl; use crate::components::wifi::wifiEntryImpl;
use crate::components::wifi::wifiOptions::WifiOptions; use crate::components::wifi::wifiOptions::WifiOptions;
use super::savedWifiEntry::SavedWifiEntry;
glib::wrapper! { glib::wrapper! {
pub struct WifiEntry(ObjectSubclass<wifiEntryImpl::WifiEntry>) pub struct WifiEntry(ObjectSubclass<wifiEntryImpl::WifiEntry>)
@ -133,7 +133,7 @@ pub fn click_stored_network(entry: Arc<WifiEntry>) {
); );
glib::spawn_future(async move { glib::spawn_future(async move {
glib::idle_add_once(move || { glib::idle_add_once(move || {
let imp = entry_ref.imp(); let _imp = entry_ref.imp();
if res.is_err() { if res.is_err() {
println!("wat bro?"); println!("wat bro?");
result.store(false, std::sync::atomic::Ordering::SeqCst); result.store(false, std::sync::atomic::Ordering::SeqCst);

View file

@ -5,7 +5,7 @@ use adw::glib::Object;
use adw::prelude::{ActionRowExt, ComboRowExt, PreferencesGroupExt}; use adw::prelude::{ActionRowExt, ComboRowExt, PreferencesGroupExt};
use adw::subclass::prelude::ObjectSubclassIsExt; use adw::subclass::prelude::ObjectSubclassIsExt;
use dbus::arg::PropMap; use dbus::arg::PropMap;
use glib::{PropertySet, Cast, ObjectExt, clone}; use glib::{PropertySet, ObjectExt};
use gtk::prelude::{EditableExt, WidgetExt}; use gtk::prelude::{EditableExt, WidgetExt};
use ReSet_Lib::network::connection::{Connection, Enum, TypeSettings}; use ReSet_Lib::network::connection::{Connection, Enum, TypeSettings};
@ -31,13 +31,13 @@ impl WifiOptions {
let selfImp = self.imp(); let selfImp = self.imp();
let conn = selfImp.connection.borrow(); let conn = selfImp.connection.borrow();
// General // General
selfImp.resetWifiName.set_subtitle(&*conn.settings.name); selfImp.resetWifiName.set_subtitle(&conn.settings.name);
selfImp.resetWifiAutoConnect.set_active(conn.settings.autoconnect); selfImp.resetWifiAutoConnect.set_active(conn.settings.autoconnect);
selfImp.resetWifiMetered.set_active(if conn.settings.metered != -1 { true } else { false }); selfImp.resetWifiMetered.set_active(conn.settings.metered != -1);
match &conn.device { match &conn.device {
TypeSettings::WIFI(wifi) => {} TypeSettings::WIFI(_wifi) => {}
TypeSettings::ETHERNET(ethernet) => {} TypeSettings::ETHERNET(_ethernet) => {}
TypeSettings::VPN(vpn) => {} TypeSettings::VPN(_vpn) => {}
TypeSettings::None => {} TypeSettings::None => {}
}; };
// IPv4 // IPv4
@ -52,8 +52,8 @@ impl WifiOptions {
.join(".") .join(".")
}) })
.collect(); .collect();
selfImp.resetIP4DNS.set_text(&*ipv4Dns.join(", ")); selfImp.resetIP4DNS.set_text(&ipv4Dns.join(", "));
selfImp.resetIP4Gateway.set_text(&*conn.ipv4.gateway); selfImp.resetIP4Gateway.set_text(&conn.ipv4.gateway);
if conn.ipv4.address_data.is_empty() { if conn.ipv4.address_data.is_empty() {
selfImp.resetIP4AddressGroup.add(&WifiAddressEntry::new(None)) selfImp.resetIP4AddressGroup.add(&WifiAddressEntry::new(None))
@ -82,8 +82,8 @@ impl WifiOptions {
.join(":") .join(":")
}) })
.collect(); .collect();
selfImp.resetIP6DNS.set_text(&*ipv6Dns.join(", ")); selfImp.resetIP6DNS.set_text(&ipv6Dns.join(", "));
selfImp.resetIP6Gateway.set_text(&*conn.ipv6.gateway); selfImp.resetIP6Gateway.set_text(&conn.ipv6.gateway);
if conn.ipv6.address_data.is_empty() { if conn.ipv6.address_data.is_empty() {
selfImp.resetIP6AddressGroup.add(&WifiAddressEntry::new(None)) selfImp.resetIP6AddressGroup.add(&WifiAddressEntry::new(None))

View file

@ -26,11 +26,11 @@ impl WifiRouteEntry {
let gateway = getValueFromKey(&map, "gateway"); let gateway = getValueFromKey(&map, "gateway");
let metric = getValueFromKey(&map, "metric"); let metric = getValueFromKey(&map, "metric");
entryImp.resetRouteAddress.set_text(&*addr); entryImp.resetRouteAddress.set_text(&addr);
entryImp.resetRouteNetmask.set_text(&*prefix); entryImp.resetRouteNetmask.set_text(&prefix);
entryImp.resetRouteGateway.set_text(&*gateway); entryImp.resetRouteGateway.set_text(&gateway);
entryImp.resetRouteMetric.set_text(&*metric); entryImp.resetRouteMetric.set_text(&metric);
entryImp.resetRouteRow.set_title(&*format!("{}, {}, {}, {}", addr, prefix, gateway, metric)); entryImp.resetRouteRow.set_title(&format!("{}, {}, {}, {}", addr, prefix, gateway, metric));
} }
entry entry
} }

View file

@ -94,7 +94,7 @@ pub const HANDLE_VOLUME_CLICK: fn(Arc<Listeners>, FlowBox) =
listeners.stop_bluetooth_listener(); listeners.stop_bluetooth_listener();
let audioOutput = Arc::new(SinkBox::new()); let audioOutput = Arc::new(SinkBox::new());
start_audio_listener(listeners.clone(), Some(audioOutput.clone()), None); start_audio_listener(listeners.clone(), Some(audioOutput.clone()), None);
while !listeners.pulse_listener.load(Ordering::SeqCst) {} while !listeners.pulse_listener.load(Ordering::SeqCst) { std::hint::spin_loop() }
populate_sinks(audioOutput.clone()); populate_sinks(audioOutput.clone());
let audioFrame = wrapInFrame(SettingBox::new(&*audioOutput)); let audioFrame = wrapInFrame(SettingBox::new(&*audioOutput));
resetMain.remove_all(); resetMain.remove_all();

View file

@ -81,7 +81,7 @@ impl Window {
pub fn filterList(&self) { pub fn filterList(&self) {
let text = self.imp().resetSearchEntry.text().to_string(); let text = self.imp().resetSearchEntry.text().to_string();
for (mainEntry, subEntries) in self.imp().sidebarEntries.borrow().iter() { for (mainEntry, subEntries) in self.imp().sidebarEntries.borrow().iter() {
if text == "" { if text.is_empty() {
mainEntry.set_visible(true); mainEntry.set_visible(true);
for subEntry in subEntries { for subEntry in subEntries {
subEntry.set_visible(true); subEntry.set_visible(true);

View file

@ -6,7 +6,7 @@ use adw::subclass::prelude::AdwApplicationWindowImpl;
use adw::{Breakpoint, OverlaySplitView}; use adw::{Breakpoint, OverlaySplitView};
use glib::subclass::InitializingObject; use glib::subclass::InitializingObject;
use gtk::subclass::prelude::*; use gtk::subclass::prelude::*;
use gtk::{glib, Box, Button, CompositeTemplate, FlowBox, ListBox, PopoverMenu, SearchEntry}; use gtk::{glib, Button, CompositeTemplate, FlowBox, ListBox, PopoverMenu, SearchEntry};
use crate::components::base::utils::Listeners; use crate::components::base::utils::Listeners;
use crate::components::wifi::wifiBox::WifiBox; use crate::components::wifi::wifiBox::WifiBox;