fix: Allow windows behind macOS elements if frame = false (#24032)

Co-authored-by: Felix Rieseberg <felix@felixrieseberg.com>
This commit is contained in:
trop[bot]
2020-06-11 10:56:25 +09:00
committed by GitHub
parent 25879ba929
commit baa2940488
2 changed files with 21 additions and 2 deletions

View File

@@ -91,8 +91,20 @@ bool ScopedDisableResize::disable_resize_ = false;
NSRect result = [super constrainFrameRect:frameRect toScreen:screen];
// Enable the window to be larger than screen.
if ([self enableLargerThanScreen])
result.size = frameRect.size;
if ([self enableLargerThanScreen]) {
// If we have a frame, ensure that we only position the window
// somewhere where the user can move or resize it (and not
// behind the menu bar, for instance)
//
// If there's no frame, put the window wherever the developer
// wanted it to go
if (shell_->has_frame()) {
result.size = frameRect.size;
} else {
result = frameRect;
}
}
return result;
}