|
@@ -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;
|
|
@@ -695,6 +695,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),
|