From e39f4f731e83c67be1200b5adb77cc38dd4fddf3 Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Mon, 14 Mar 2022 18:34:58 +0100 Subject: [PATCH] fix: fixed updates of sensor chart --- Kit/plugins/Charts.swift | 4 ++-- Modules/Sensors/popup.swift | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Kit/plugins/Charts.swift b/Kit/plugins/Charts.swift index ff8ef327..a9fbb9c5 100644 --- a/Kit/plugins/Charts.swift +++ b/Kit/plugins/Charts.swift @@ -97,11 +97,11 @@ public class LineChartView: NSView { underLinePath.fill() } - public func addValue(_ value: Double, redraw: Bool = true) { + public func addValue(_ value: Double) { self.points.remove(at: 0) self.points.append(value) - if redraw && self.window?.isVisible ?? true { + if self.window?.isVisible ?? false { self.display() } } diff --git a/Modules/Sensors/popup.swift b/Modules/Sensors/popup.swift index a0219acb..83fd97eb 100644 --- a/Modules/Sensors/popup.swift +++ b/Modules/Sensors/popup.swift @@ -101,13 +101,13 @@ internal class Popup: NSStackView, Popup_p { } internal func usageCallback(_ values: [Sensor_p]) { - values.filter({ $0 is Sensor }).forEach { (s: Sensor_p) in - if let sensor = self.list[s.key] as? SensorView { - sensor.addHistoryPoint(s) - } - } - DispatchQueue.main.async(execute: { + values.filter({ $0 is Sensor }).forEach { (s: Sensor_p) in + if let sensor = self.list[s.key] as? SensorView { + sensor.addHistoryPoint(s) + } + } + if self.window?.isVisible ?? false { values.forEach { (s: Sensor_p) in switch self.list[s.key] { @@ -283,7 +283,7 @@ internal class ChartSensorView: NSStackView { } public func update(_ value: Double) { - self.chart?.addValue(value/100, redraw: false) + self.chart?.addValue(value/100) } }