11import {
22 IWindowList ,
3- DELETE_WINDOW_EVENT ,
4- CREATE_WINDOW_EVENT ,
53 SETTING_WINDOW_URL ,
64 TRAY_WINDOW_URL ,
75 MINI_WINDOW_URL ,
86 RENAME_WINDOW_URL
97} from './constants'
108import { IWindowListItem } from '#/types/electron'
119import bus from '@core/bus'
12- import db from '#/datastore'
13- import { getWindowId } from '@core/bus/apis'
14- import { BrowserWindow , app } from 'electron'
1510import { CREATE_APP_MENU } from '@core/bus/constants'
11+ import db from '#/datastore'
12+ import { TOGGLE_SHORTKEY_MODIFIED_MODE } from '#/events/constants'
13+ import { app } from 'electron'
1614
1715const windowList = new Map < IWindowList , IWindowListItem > ( )
1816
@@ -37,12 +35,7 @@ windowList.set(IWindowList.TRAY_WINDOW, {
3735 }
3836 } ,
3937 callback ( window ) {
40- const id = window . id
4138 window . loadURL ( TRAY_WINDOW_URL )
42- window . on ( 'closed' , ( ) => {
43- bus . emit ( DELETE_WINDOW_EVENT , id )
44- } )
45-
4639 window . on ( 'blur' , ( ) => {
4740 window . hide ( )
4841 } )
@@ -81,20 +74,18 @@ windowList.set(IWindowList.SETTING_WINDOW, {
8174 }
8275 return options
8376 } ,
84- callback ( window ) {
85- const id = window . id
77+ callback ( window , windowManager ) {
8678 window . loadURL ( SETTING_WINDOW_URL )
8779 window . on ( 'closed' , ( ) => {
88- bus . emit ( 'toggleShortKeyModifiedMode' , false )
89- bus . emit ( DELETE_WINDOW_EVENT , id )
80+ bus . emit ( TOGGLE_SHORTKEY_MODIFIED_MODE , false )
9081 if ( process . platform === 'linux' ) {
9182 process . nextTick ( ( ) => {
9283 app . quit ( )
9384 } )
9485 }
9586 } )
9687 bus . emit ( CREATE_APP_MENU )
97- bus . emit ( CREATE_WINDOW_EVENT , IWindowList . MINI_WINDOW )
88+ windowManager . create ( IWindowList . MINI_WINDOW )
9889 }
9990} )
10091
@@ -125,11 +116,7 @@ windowList.set(IWindowList.MINI_WINDOW, {
125116 return obj
126117 } ,
127118 callback ( window ) {
128- const id = window . id
129119 window . loadURL ( MINI_WINDOW_URL )
130- window . on ( 'closed' , ( ) => {
131- bus . emit ( DELETE_WINDOW_EVENT , id )
132- } )
133120 }
134121} )
135122
@@ -158,10 +145,9 @@ windowList.set(IWindowList.RENAME_WINDOW, {
158145 }
159146 return options
160147 } ,
161- async callback ( window ) {
148+ async callback ( window , windowManager ) {
162149 window . loadURL ( RENAME_WINDOW_URL )
163- const currentWindowId = await getWindowId ( )
164- const currentWindow = BrowserWindow . fromId ( currentWindowId )
150+ const currentWindow = windowManager . getAvailableWindow ( )
165151 if ( currentWindow && currentWindow . isVisible ( ) ) {
166152 // bounds: { x: 821, y: 75, width: 800, height: 450 }
167153 const bounds = currentWindow . getBounds ( )
0 commit comments