thardware: update device conn. status faster (through GUI indicator) - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 53a5a21ee89b791c351ad39a47e69837ed347af8 DIR parent 9bba65199e80556de0c6efd28258344777ac5a6d HTML Author: SomberNight <somber.night@protonmail.com> Date: Mon, 7 Sep 2020 17:16:06 +0200 hardware: update device conn. status faster (through GUI indicator) Qt status bar icon will now refresh to reflect disconnected device during next scan Diffstat: M electrum/plugin.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) --- DIR diff --git a/electrum/plugin.py b/electrum/plugin.py t@@ -705,18 +705,20 @@ class DeviceMgr(ThreadJob): # find out what was disconnected pairs = [(dev.path, dev.id_) for dev in devices] - disconnected_ids = [] + disconnected_clients = [] with self.lock: connected = {} for client, pair in self.clients.items(): if pair in pairs and client.has_usable_connection_with_device(): connected[client] = pair else: - disconnected_ids.append(pair[1]) + disconnected_clients.append((client, pair[1])) self.clients = connected # Unpair disconnected devices - for id_ in disconnected_ids: + for client, id_ in disconnected_clients: self.unpair_id(id_) + if client.handler: + client.handler.update_status(False) return devices