diff options
author | der richter <der.richter@gmx.de> | 2024-03-19 22:25:39 +0100 |
---|---|---|
committer | der richter <der.richter@gmx.de> | 2024-03-21 18:33:15 +0100 |
commit | b480daad88706b216bceb79f5c78f55c05ce65ae (patch) | |
tree | 84b3401263b820663a37f42713bd5431679012ee /video/out/cocoa_cb_common.swift | |
parent | 6defd49aa1f1d7b8a4d536c2a9fbf856dcf541db (diff) | |
download | mpv-b480daad88706b216bceb79f5c78f55c05ce65ae.tar.bz2 mpv-b480daad88706b216bceb79f5c78f55c05ce65ae.tar.xz |
mac/option: make option helper none optional
gets rid of some unwrapping boilerplate and nil coalescing operators.
Diffstat (limited to 'video/out/cocoa_cb_common.swift')
-rw-r--r-- | video/out/cocoa_cb_common.swift | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/video/out/cocoa_cb_common.swift b/video/out/cocoa_cb_common.swift index b482499646..10485778f0 100644 --- a/video/out/cocoa_cb_common.swift +++ b/video/out/cocoa_cb_common.swift @@ -32,10 +32,10 @@ class CocoaCB: Common { @objc init(_ mpvHandle: OpaquePointer) { - let newlog = mp_log_new(UnsafeMutablePointer<MPContext>(mpvHandle), mp_client_get_log(mpvHandle), "cocoacb") + let newlog = mp_log_new(UnsafeMutablePointer(mpvHandle), mp_client_get_log(mpvHandle), "cocoacb") + let option = OptionHelper(UnsafeMutablePointer(mpvHandle), mp_client_get_global(mpvHandle)) libmpv = LibmpvHelper(mpvHandle, newlog) - super.init(newlog) - option = OptionHelper(UnsafeMutablePointer(mpvHandle), mp_client_get_global(mpvHandle)) + super.init(option, newlog) layer = GLLayer(cocoaCB: self) } @@ -59,18 +59,17 @@ class CocoaCB: Common { func uninit() { window?.orderOut(nil) window?.close() - option = nil } func reconfig(_ vo: UnsafeMutablePointer<vo>) { self.vo = vo if backendState == .needsInit { DispatchQueue.main.sync { self.initBackend(vo) } - } else if option?.opts.auto_window_resize ?? true { + } else if option.opts.auto_window_resize { DispatchQueue.main.async { self.updateWindowSize(vo) self.layer?.update(force: true) - if self.option?.opts.focus_on ?? 1 == 2 { + if self.option.opts.focus_on == 2 { NSApp.activate(ignoringOtherApps: true) } } @@ -205,7 +204,7 @@ class CocoaCB: Common { func shutdown(_ destroy: Bool = false) { isShuttingDown = window?.isAnimating ?? false || - window?.isInFullscreen ?? false && option?.opts.native_fs ?? true + window?.isInFullscreen ?? false && option.opts.native_fs if window?.isInFullscreen ?? false && !(window?.isAnimating ?? false) { window?.close() } |