Browse Source

fix: Disable new fade animation for BrowserViews (#14911)

Felix Rieseberg 6 years ago
parent
commit
79c6e7c3f7
1 changed files with 6 additions and 0 deletions
  1. 6 0
      atom/browser/native_window_mac.mm

+ 6 - 0
atom/browser/native_window_mac.mm

@@ -1058,6 +1058,9 @@ void NativeWindowMac::SetContentProtection(bool enable) {
 }
 
 void NativeWindowMac::SetBrowserView(NativeBrowserView* view) {
+  [CATransaction begin];
+  [CATransaction setDisableActions:YES];
+
   if (browser_view()) {
     [browser_view()->GetInspectableWebContentsView()->GetNativeView()
             removeFromSuperview];
@@ -1065,6 +1068,7 @@ void NativeWindowMac::SetBrowserView(NativeBrowserView* view) {
   }
 
   if (!view) {
+    [CATransaction commit];
     return;
   }
 
@@ -1074,6 +1078,8 @@ void NativeWindowMac::SetBrowserView(NativeBrowserView* view) {
                          positioned:NSWindowAbove
                          relativeTo:nil];
   native_view.hidden = NO;
+
+  [CATransaction commit];
 }
 
 void NativeWindowMac::SetParentWindow(NativeWindow* parent) {