Only begin sheet when no sheet parent
authorKevin Sawicki <kevinsawicki@gmail.com>
Thu, 29 Sep 2016 18:49:24 +0000 (11:49 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Fri, 30 Sep 2016 17:43:43 +0000 (10:43 -0700)
atom/browser/native_window_mac.mm

index 931d635..98e8d4b 100644 (file)
@@ -740,8 +740,9 @@ bool NativeWindowMac::IsFocused() {
 
 void NativeWindowMac::Show() {
   if (is_modal() && parent()) {
-    [parent()->GetNativeWindow() beginSheet:window_
-                          completionHandler:^(NSModalResponse) {}];
+    if ([window_ sheetParent] == nil)
+      [parent()->GetNativeWindow() beginSheet:window_
+                            completionHandler:^(NSModalResponse) {}];
     return;
   }