mirror of
https://github.com/mpv-player/mpv
synced 2024-12-27 17:42:17 +00:00
cocoa-cb: fix side by side Split View again
some safety mechanism for the async fs animation aren't needed anymore, due to possible improved logic and slightly different behaviour on new macOS versions. that safety fallback prevented the Split View because it always returned a rectangle of the whole screen, instead of just part/half of it. Fixes #6443
This commit is contained in:
parent
94d35627f5
commit
a4298b1a69
@ -300,6 +300,7 @@ class Window: NSWindow, NSWindowDelegate {
|
||||
let intermediateFrame = aspectFit(rect: newFrame, in: screen!.frame)
|
||||
cocoaCB.view.layerContentsPlacement = .scaleProportionallyToFill
|
||||
hideTitleBar()
|
||||
styleMask.remove(.fullScreen)
|
||||
setFrame(intermediateFrame, display: true)
|
||||
|
||||
NSAnimationContext.runAnimationGroup({ (context) -> Void in
|
||||
@ -435,9 +436,7 @@ class Window: NSWindow, NSWindowDelegate {
|
||||
}
|
||||
|
||||
override func setFrame(_ frameRect: NSRect, display flag: Bool) {
|
||||
let newFrame = !isAnimating && isInFullscreen ? targetScreen!.frame :
|
||||
frameRect
|
||||
super.setFrame(newFrame, display: flag)
|
||||
super.setFrame(frameRect, display: flag)
|
||||
|
||||
if keepAspect {
|
||||
contentAspectRatio = unfsContentFrame!.size
|
||||
|
Loading…
Reference in New Issue
Block a user