mirror of
				https://github.com/Xetibo/ReSet.git
				synced 2025-11-04 01:35:20 +01:00 
			
		
		
		
	fix: Don't readd wifi adapter after turning off wifi
This commit is contained in:
		
							parent
							
								
									323aab4aa8
								
							
						
					
					
						commit
						a5c4a335c5
					
				
					 2 changed files with 6 additions and 1 deletions
				
			
		| 
						 | 
					@ -48,8 +48,10 @@ impl BluetoothEntry {
 | 
				
			||||||
            entry.add_prefix(&Image::from_icon_name(&device.icon));
 | 
					            entry.add_prefix(&Image::from_icon_name(&device.icon));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        if device.connected || device.bonded {
 | 
					        if device.connected || device.bonded {
 | 
				
			||||||
 | 
					            println!("was bonded");
 | 
				
			||||||
            entry_imp.remove_device_button.borrow().set_sensitive(true);
 | 
					            entry_imp.remove_device_button.borrow().set_sensitive(true);
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
 | 
					            dbg!(&device);
 | 
				
			||||||
            entry_imp.remove_device_button.borrow().set_sensitive(false);
 | 
					            entry_imp.remove_device_button.borrow().set_sensitive(false);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,7 +17,7 @@ use dbus::Path;
 | 
				
			||||||
use glib::{clone, Cast, PropertySet};
 | 
					use glib::{clone, Cast, PropertySet};
 | 
				
			||||||
use gtk::glib::Variant;
 | 
					use gtk::glib::Variant;
 | 
				
			||||||
use gtk::prelude::{ActionableExt, WidgetExt};
 | 
					use gtk::prelude::{ActionableExt, WidgetExt};
 | 
				
			||||||
use gtk::{gio, StringObject};
 | 
					use gtk::{gio, StringObject, StringList};
 | 
				
			||||||
use re_set_lib::network::network_structures::{AccessPoint, WifiDevice, WifiStrength};
 | 
					use re_set_lib::network::network_structures::{AccessPoint, WifiDevice, WifiStrength};
 | 
				
			||||||
use re_set_lib::signals::{AccessPointAdded, WifiDeviceChanged};
 | 
					use re_set_lib::signals::{AccessPointAdded, WifiDeviceChanged};
 | 
				
			||||||
use re_set_lib::signals::{AccessPointChanged, AccessPointRemoved};
 | 
					use re_set_lib::signals::{AccessPointChanged, AccessPointRemoved};
 | 
				
			||||||
| 
						 | 
					@ -68,6 +68,9 @@ fn setup_callbacks(listeners: Arc<Listeners>, wifi_box: Arc<WifiBox>) -> Arc<Wif
 | 
				
			||||||
        clone!(@weak imp => @default-return glib::Propagation::Proceed, move |_, value| {
 | 
					        clone!(@weak imp => @default-return glib::Propagation::Proceed, move |_, value| {
 | 
				
			||||||
            set_wifi_enabled(value);
 | 
					            set_wifi_enabled(value);
 | 
				
			||||||
            if !value {
 | 
					            if !value {
 | 
				
			||||||
 | 
					                imp.reset_wifi_devices.write().unwrap().clear();
 | 
				
			||||||
 | 
					                *imp.reset_model_list.write().unwrap() = StringList::new(&[]);
 | 
				
			||||||
 | 
					                *imp.reset_model_index.write().unwrap() = 0;
 | 
				
			||||||
                let mut map = imp.wifi_entries.lock().unwrap();
 | 
					                let mut map = imp.wifi_entries.lock().unwrap();
 | 
				
			||||||
                for entry in map.iter() {
 | 
					                for entry in map.iter() {
 | 
				
			||||||
                    imp.reset_wifi_list.remove(&*(*entry.1));
 | 
					                    imp.reset_wifi_list.remove(&*(*entry.1));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue