From 25795df34780caeda64c8c7d8372000b92f433c4 Mon Sep 17 00:00:00 2001 From: Steven Ward <29103029+Stedoss@users.noreply.github.com> Date: Mon, 24 Mar 2025 08:25:08 +0000 Subject: [PATCH] fix: set native menus per-window (#8444) Previously when a new window was created `Menu.setApplicationMenu()` was called, which would change all windows' native menu to the newly created one - causing every window menu to reference the newly created `BrowserWindow`. Now each window is set their own `Menu` instance which will have their own `BrowserWindow`. --- packages/insomnia/src/main/window-utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/insomnia/src/main/window-utils.ts b/packages/insomnia/src/main/window-utils.ts index 6063b8d2c8..1994776f13 100644 --- a/packages/insomnia/src/main/window-utils.ts +++ b/packages/insomnia/src/main/window-utils.ts @@ -699,7 +699,7 @@ export function createWindow({ firstLaunch }: { firstLaunch?: boolean } = {}): E template.push(developerMenu); } - Menu.setApplicationMenu(Menu.buildFromTemplate(template)); + mainBrowserWindow.setMenu(Menu.buildFromTemplate(template)); return mainBrowserWindow; }