feat: improved UI performance when toggling the HID and Unknown sensors options

This commit is contained in:
Serhiy Mytrovtsiy
2022-11-21 17:15:57 +01:00
parent 2c9b02a65a
commit 7fc4126419

View File

@@ -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