diff options
author | Akemi <der.richter@gmx.de> | 2018-09-26 15:33:34 +0200 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2019-02-10 22:39:25 +0200 |
commit | 6ce570359aa06469d3ead822227058ec87c86b30 (patch) | |
tree | 42226a3ef2492da2472344859db6c45ebb10b794 /video/out/cocoa_cb_common.swift | |
parent | ace61c120f18733f3cfc88273fdbad6fb1db5bc6 (diff) | |
download | mpv-6ce570359aa06469d3ead822227058ec87c86b30.tar.bz2 mpv-6ce570359aa06469d3ead822227058ec87c86b30.tar.xz |
cocoa-cb: add support for VOCTRL_GET_DISPLAY_NAMES
Diffstat (limited to 'video/out/cocoa_cb_common.swift')
-rw-r--r-- | video/out/cocoa_cb_common.swift | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/video/out/cocoa_cb_common.swift b/video/out/cocoa_cb_common.swift index 41a571d1d0..ae79144d97 100644 --- a/video/out/cocoa_cb_common.swift +++ b/video/out/cocoa_cb_common.swift @@ -420,6 +420,20 @@ class CocoaCB: NSObject { let minimized = data!.assumingMemoryBound(to: Int32.self) minimized.pointee = ccb.window.isMiniaturized ? VO_WIN_STATE_MINIMIZED : Int32(0) return VO_TRUE + case VOCTRL_GET_DISPLAY_NAMES: + let opts: mp_vo_opts = vo!.pointee.opts!.pointee + let dnames = data!.assumingMemoryBound(to: UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?.self) + var array: UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>? = nil + var count: Int32 = 0 + let screen = ccb.window != nil ? ccb.window.screen : + ccb.getScreenBy(id: Int(opts.screen_id)) ?? + NSScreen.main() + let displayName = screen?.displayName ?? "Unknown" + + SWIFT_TARRAY_STRING_APPEND(nil, &array, &count, ta_xstrdup(nil, displayName)) + SWIFT_TARRAY_STRING_APPEND(nil, &array, &count, nil) + dnames.pointee = array + return VO_TRUE case VOCTRL_UPDATE_WINDOW_TITLE: let titleData = data!.assumingMemoryBound(to: Int8.self) let title = String(cString: titleData) |