Browse Source

fix: system-context-menu with frameless BrowserWindows (#43243)

Shelley Vohr 8 months ago
parent
commit
0718c2b9ee
1 changed files with 9 additions and 0 deletions
  1. 9 0
      shell/browser/native_window_views_win.cc

+ 9 - 0
shell/browser/native_window_views_win.cc

@@ -288,6 +288,15 @@ bool NativeWindowViews::PreHandleMSG(UINT message,
 
       return false;
     }
+    case WM_RBUTTONUP: {
+      if (!has_frame()) {
+        bool prevent_default = false;
+        NotifyWindowSystemContextMenu(GET_X_LPARAM(l_param),
+                                      GET_Y_LPARAM(l_param), &prevent_default);
+        return prevent_default;
+      }
+      return false;
+    }
     case WM_GETMINMAXINFO: {
       WINDOWPLACEMENT wp;
       wp.length = sizeof(WINDOWPLACEMENT);