From 7fc4126419957c82f8b3822011cbaae845ec769e Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Mon, 21 Nov 2022 17:15:57 +0100 Subject: [PATCH] feat: improved UI performance when toggling the HID and Unknown sensors options --- Modules/Sensors/main.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Modules/Sensors/main.swift b/Modules/Sensors/main.swift index fa04e639..bd358063 100644 --- a/Modules/Sensors/main.swift +++ b/Modules/Sensors/main.swift @@ -39,11 +39,25 @@ public class Sensors: Module { self.sensorsReader.HIDCallback() self.popupView.setup(self.sensorsReader.list) self.settingsView.setList(list: self.sensorsReader.list) + DispatchQueue.global(qos: .background).async { + self.sensorsReader.HIDCallback() + DispatchQueue.main.async { + self.popupView.setup(self.sensorsReader.list) + self.settingsView.setList(list: self.sensorsReader.list) + } + } } self.settingsView.unknownCallback = { [unowned self] in self.sensorsReader.unknownCallback() self.popupView.setup(self.sensorsReader.list) self.settingsView.setList(list: self.sensorsReader.list) + DispatchQueue.global(qos: .background).async { + self.sensorsReader.unknownCallback() + DispatchQueue.main.async { + self.popupView.setup(self.sensorsReader.list) + self.settingsView.setList(list: self.sensorsReader.list) + } + } } self.sensorsReader.callbackHandler = { [unowned self] value in