fix: fullscreen crashing with roundedCorners: false
(#35421)
This commit is contained in:
parent
70d6cbfb44
commit
a3a9463024
3 changed files with 11 additions and 2 deletions
|
@ -299,7 +299,7 @@ NativeWindowMac::NativeWindowMac(const gin_helper::Dictionary& options,
|
|||
bool rounded_corner = true;
|
||||
options.Get(options::kRoundedCorners, &rounded_corner);
|
||||
if (!rounded_corner && !has_frame())
|
||||
styleMask = 0;
|
||||
styleMask = NSWindowStyleMaskBorderless;
|
||||
|
||||
if (minimizable)
|
||||
styleMask |= NSWindowStyleMaskMiniaturizable;
|
||||
|
@ -691,6 +691,9 @@ bool NativeWindowMac::HandleDeferredClose() {
|
|||
}
|
||||
|
||||
void NativeWindowMac::SetFullScreen(bool fullscreen) {
|
||||
if (!has_frame() && !HasStyleMask(NSWindowStyleMaskTitled))
|
||||
return;
|
||||
|
||||
// [NSWindow -toggleFullScreen] is an asynchronous operation, which means
|
||||
// that it's possible to call it while a fullscreen transition is currently
|
||||
// in process. This can create weird behavior (incl. phantom windows),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue