diff options
author | Akemi <der.richter@gmx.de> | 2018-11-03 11:58:18 +0100 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2019-04-02 02:09:01 +0300 |
commit | 23f55569beda4ed53e4d85a12769ef41f05f96ca (patch) | |
tree | 2ef1a5edfe63ae476b24aa98247b2faeeff058e5 /video/out | |
parent | d5be1e272965176cb974d41fa4f6f94ada074a04 (diff) | |
download | mpv-23f55569beda4ed53e4d85a12769ef41f05f96ca.tar.bz2 mpv-23f55569beda4ed53e4d85a12769ef41f05f96ca.tar.xz |
cocoa-cb: add support for mac 10.14 Dark mode and run time switching
setting the appearance of the window to nil will always use the system
setting and changes on run time switches too. this is only the case for
macOS 10.14.
Diffstat (limited to 'video/out')
-rw-r--r-- | video/out/cocoa-cb/title_bar.swift | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/video/out/cocoa-cb/title_bar.swift b/video/out/cocoa-cb/title_bar.swift index fbd4ec0776..fc8c208485 100644 --- a/video/out/cocoa-cb/title_bar.swift +++ b/video/out/cocoa-cb/title_bar.swift @@ -93,12 +93,17 @@ class TitleBar: NSVisualEffectView { effect = style as! String } - if effect == "auto" { - let systemStyle = UserDefaults.standard.string(forKey: "AppleInterfaceStyle") - effect = systemStyle == nil ? "mediumlight" : "ultradark" - } - switch effect { + case "auto": + if #available(macOS 10.14, *) { + cocoaCB.window.appearance = nil + material = .titlebar + state = .followsWindowActiveState + } else { + let systemStyle = UserDefaults.standard.string(forKey: "AppleInterfaceStyle") + effect = systemStyle == nil ? "mediumlight" : "ultradark" + setStyle(effect) + } case "mediumlight": cocoaCB.window.appearance = NSAppearance(named: NSAppearanceNameVibrantLight) material = .titlebar |