From f09b9155c4e7c4242e66e1d457b02c55636c4021 Mon Sep 17 00:00:00 2001 From: ad Date: Fri, 13 Apr 2018 22:17:12 +0300 Subject: [PATCH] + listener for changes of brightness (timer 0.5 sec) Can't find any listener --- MTMR/BrightnessViewController.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MTMR/BrightnessViewController.swift b/MTMR/BrightnessViewController.swift index 043ba8a..1e9b102 100644 --- a/MTMR/BrightnessViewController.swift +++ b/MTMR/BrightnessViewController.swift @@ -16,12 +16,21 @@ class BrightnessViewController: NSCustomTouchBarItem { } self.view = sliderItem + + let timer = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(BrightnessViewController.updateBrightnessSlider), userInfo: nil, repeats: true) + RunLoop.current.add(timer, forMode: RunLoopMode.commonModes) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } + @objc func updateBrightnessSlider() { + DispatchQueue.main.async { + self.sliderItem.floatValue = self.getBrightness() * 100 + } + } + @objc func sliderValueChanged(_ sender: Any) { if let sliderItem = sender as? NSSlider { setBrightness(level: Float32(sliderItem.intValue)/100.0)