From 43619528f8d7e8518eecd9350668f9b4ca8d979f Mon Sep 17 00:00:00 2001 From: Reinout Meliesie Date: Wed, 5 Jun 2024 01:39:05 +0200 Subject: [PATCH] fix: useless imports, check changed props interface name --- src/clients/networkmanager.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/clients/networkmanager.rs b/src/clients/networkmanager.rs index 38b6a31..dd7416d 100644 --- a/src/clients/networkmanager.rs +++ b/src/clients/networkmanager.rs @@ -1,5 +1,4 @@ use std::sync::Arc; -use std::thread; use color_eyre::Result; use futures_signals::signal::{Mutable, MutableSignalCloned}; @@ -9,11 +8,10 @@ use zbus::blocking::Connection; use zbus::{ dbus_proxy, names::InterfaceName, - zvariant::{Error as ZVariantError, ObjectPath, Str}, - Error as ZBusError, + zvariant::{ObjectPath, Str}, }; -use crate::{register_fallible_client, spawn, spawn_blocking}; +use crate::{register_fallible_client, spawn_blocking}; const DBUS_BUS: &str = "org.freedesktop.NetworkManager"; const DBUS_PATH: &str = "/org/freedesktop/NetworkManager"; @@ -89,7 +87,12 @@ impl Client { let mut wireless_enabled = proxy.wireless_enabled()?; for change in self.props_proxy.receive_properties_changed()? { - let changed_props = change.args()?.changed_properties; + let args = change.args()?; + if args.interface_name != self.interface_name { + continue; + } + + let changed_props = args.changed_properties; let mut relevant_prop_changed = false; if changed_props.contains_key("PrimaryConnection") {