Browse Source

fix: revert "fix: some frameless windows showing a frame on Windows (#32692)" (#33599)

This reverts commit 7c701367c0820691e2a0f8f1cfd1fb3470071704.
Samuel Attard 3 years ago
parent
commit
a72acfc535
1 changed files with 4 additions and 3 deletions
  1. 4 3
      shell/browser/native_window_views.cc

+ 4 - 3
shell/browser/native_window_views.cc

@@ -340,14 +340,15 @@ NativeWindowViews::NativeWindowViews(const gin_helper::Dictionary& options,
     // Set Window style so that we get a minimize and maximize animation when
     // frameless.
     DWORD frame_style = WS_CAPTION | WS_OVERLAPPED;
-    if (resizable_ && thick_frame_)
+    if (resizable_)
       frame_style |= WS_THICKFRAME;
     if (minimizable_)
       frame_style |= WS_MINIMIZEBOX;
     if (maximizable_)
       frame_style |= WS_MAXIMIZEBOX;
-    if (!thick_frame_ || !has_frame())
-      frame_style &= ~WS_CAPTION;
+    // We should not show a frame for transparent window.
+    if (!thick_frame_)
+      frame_style &= ~(WS_THICKFRAME | WS_CAPTION);
     ::SetWindowLong(GetAcceleratedWidget(), GWL_STYLE, frame_style);
   }