summaryrefslogtreecommitdiffstats
path: root/video/out/cocoa_cb_common.swift
diff options
context:
space:
mode:
authorder richter <der.richter@gmx.de>2024-03-19 22:25:39 +0100
committerder richter <der.richter@gmx.de>2024-03-21 18:33:15 +0100
commitb480daad88706b216bceb79f5c78f55c05ce65ae (patch)
tree84b3401263b820663a37f42713bd5431679012ee /video/out/cocoa_cb_common.swift
parent6defd49aa1f1d7b8a4d536c2a9fbf856dcf541db (diff)
downloadmpv-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.swift13
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()
}