1
0
mirror of https://github.com/Toxblh/MTMR.git synced 2026-01-11 17:38:38 +00:00

* prevent crash on return from sleep (removed lockFocus/unlockFocus)

This commit is contained in:
ad 2018-04-15 12:38:07 +03:00
parent bd0ffbefe7
commit 8760185ae7
2 changed files with 8 additions and 4 deletions

View File

@ -26,6 +26,10 @@ class BrightnessViewController: NSCustomTouchBarItem {
fatalError("init(coder:) has not been implemented") fatalError("init(coder:) has not been implemented")
} }
deinit {
sliderItem.unbind(NSBindingName.value)
}
@objc func updateBrightnessSlider() { @objc func updateBrightnessSlider() {
DispatchQueue.main.async { DispatchQueue.main.async {
self.sliderItem.floatValue = self.getBrightness() * 100 self.sliderItem.floatValue = self.getBrightness() * 100

View File

@ -56,6 +56,10 @@ class VolumeViewController: NSCustomTouchBarItem {
fatalError("init(coder:) has not been implemented") fatalError("init(coder:) has not been implemented")
} }
deinit {
sliderItem.unbind(NSBindingName.value)
}
@objc func sliderValueChanged(_ sender: Any) { @objc func sliderValueChanged(_ sender: Any) {
if let sliderItem = sender as? NSSlider { if let sliderItem = sender as? NSSlider {
_ = setInputGain(Float32(sliderItem.intValue)/100.0) _ = setInputGain(Float32(sliderItem.intValue)/100.0)
@ -139,15 +143,11 @@ class CustomSliderCell: NSSliderCell {
_currentKnobRect = knobRect; _currentKnobRect = knobRect;
drawBar(inside: _barRect, flipped: false) drawBar(inside: _barRect, flipped: false)
self.controlView?.lockFocus()
let newOriginX:CGFloat = knobRect.origin.x * let newOriginX:CGFloat = knobRect.origin.x *
(_barRect.size.width - (knobImage.size.width - knobRect.size.width)) / _barRect.size.width; (_barRect.size.width - (knobImage.size.width - knobRect.size.width)) / _barRect.size.width;
knobImage.draw(at: NSPoint(x: newOriginX, y: knobRect.origin.y+3), from: NSRect(x: 0, y: 0, width: knobImage.size.width, height: knobImage.size.height), operation: NSCompositingOperation.sourceOver, fraction: 1) knobImage.draw(at: NSPoint(x: newOriginX, y: knobRect.origin.y+3), from: NSRect(x: 0, y: 0, width: knobImage.size.width, height: knobImage.size.height), operation: NSCompositingOperation.sourceOver, fraction: 1)
self.controlView?.unlockFocus()
} }
override func drawBar(inside aRect: NSRect, flipped: Bool) { override func drawBar(inside aRect: NSRect, flipped: Bool) {