1- import { createPopupMenu } from '../../components/menu'
1+ import { createMenu } from '../../components/menu'
22import type { MenuItemConstructorOptions } from 'electron'
33import { BrowserWindow , MenuItem , dialog , ipcMain } from 'electron'
44import type {
@@ -14,7 +14,7 @@ export const subscribeToContextMenu = () => {
1414 const { name, type } = payload
1515
1616 return new Promise ( resolve => {
17- createPopupMenu ( [
17+ const menu = createMenu ( [
1818 {
1919 label : `Rename "${ name } "` ,
2020 click : ( ) =>
@@ -45,6 +45,8 @@ export const subscribeToContextMenu = () => {
4545 }
4646 }
4747 ] )
48+
49+ menu . popup ( { window : BrowserWindow . getFocusedWindow ( ) ! } )
4850 } )
4951 }
5052 )
@@ -55,7 +57,7 @@ export const subscribeToContextMenu = () => {
5557 const { name, type, selectedCount } = payload
5658
5759 return new Promise ( resolve => {
58- const menu = createPopupMenu ( [ ] )
60+ const menu = createMenu ( [ ] )
5961
6062 const defaultMenu : MenuItemConstructorOptions [ ] = [
6163 {
@@ -151,18 +153,21 @@ export const subscribeToContextMenu = () => {
151153 if ( type === 'folder' || type === 'all' || type === 'inbox' ) {
152154 defaultMenu . forEach ( i => {
153155 menu . append ( new MenuItem ( i ) )
156+ menu . popup ( { window : BrowserWindow . getFocusedWindow ( ) ! } )
154157 } )
155158 }
156159
157160 if ( type === 'favorites' ) {
158161 favoritesMenu . forEach ( i => {
159162 menu . append ( new MenuItem ( i ) )
163+ menu . popup ( { window : BrowserWindow . getFocusedWindow ( ) ! } )
160164 } )
161165 }
162166
163167 if ( type === 'trash' ) {
164168 trashMenu . forEach ( i => {
165169 menu . append ( new MenuItem ( i ) )
170+ menu . popup ( { window : BrowserWindow . getFocusedWindow ( ) ! } )
166171 } )
167172 }
168173
@@ -181,7 +186,7 @@ export const subscribeToContextMenu = () => {
181186 const { name, type, data } = payload
182187
183188 return new Promise ( resolve => {
184- const menu = createPopupMenu ( [ ] )
189+ const menu = createMenu ( [ ] )
185190
186191 const createLanguageMenu = ( ) => {
187192 return languages . map ( i => {
@@ -308,18 +313,21 @@ export const subscribeToContextMenu = () => {
308313 if ( type === 'folder' ) {
309314 folderMenu . forEach ( i => {
310315 menu . append ( new MenuItem ( i ) )
316+ menu . popup ( { window : BrowserWindow . getFocusedWindow ( ) ! } )
311317 } )
312318 }
313319
314320 if ( type === 'tag' ) {
315321 tagMenu . forEach ( i => {
316322 menu . append ( new MenuItem ( i ) )
323+ menu . popup ( { window : BrowserWindow . getFocusedWindow ( ) ! } )
317324 } )
318325 }
319326
320327 if ( type === 'trash' ) {
321328 trashMenu . forEach ( i => {
322329 menu . append ( new MenuItem ( i ) )
330+ menu . popup ( { window : BrowserWindow . getFocusedWindow ( ) ! } )
323331 } )
324332 }
325333
0 commit comments