From 0506414d90412e9515e8d96f52322327934a8669 Mon Sep 17 00:00:00 2001 From: Arsh Kohli Date: Tue, 7 Dec 2021 20:29:04 +0530 Subject: [PATCH] run menu bar event listeners asynchronously --- src/ui/main/menuBar.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/ui/main/menuBar.ts b/src/ui/main/menuBar.ts index 428a45a7a6..9a77774348 100644 --- a/src/ui/main/menuBar.ts +++ b/src/ui/main/menuBar.ts @@ -493,7 +493,13 @@ const createWindowMenu = createSelector( label: t('menus.downloads'), checked: currentView === 'downloads', accelerator: 'CommandOrControl+D', - click: () => { + click: async () => { + const browserWindow = await getRootWindow(); + + if (!browserWindow.isVisible()) { + browserWindow.showInactive(); + } + browserWindow.focus(); dispatch({ type: SIDE_BAR_DOWNLOADS_BUTTON_CLICKED }); }, }, @@ -502,7 +508,13 @@ const createWindowMenu = createSelector( label: t('menus.settings'), checked: currentView === 'settings', accelerator: 'CommandOrControl+I', - click: () => { + click: async () => { + const browserWindow = await getRootWindow(); + + if (!browserWindow.isVisible()) { + browserWindow.showInactive(); + } + browserWindow.focus(); dispatch({ type: SIDE_BAR_SETTINGS_BUTTON_CLICKED }); }, },