@@ -51,7 +51,7 @@ if (process.env.NODE_ENV === 'development') {
51
51
const storagePath : string = path . join ( app . getPath ( 'userData' ) , 'lulumi-state' ) ;
52
52
const langPath : string = path . join ( app . getPath ( 'userData' ) , 'lulumi-lang' ) ;
53
53
54
- let appStateSaveHandler : any = null ;
54
+ let lulumiStateSaveHandler : any = null ;
55
55
let setLanguage : boolean = false ;
56
56
57
57
const autoHideMenuBarSetting : boolean = is . macos ;
@@ -76,7 +76,7 @@ let windowCount: number = 0;
76
76
// ./api/lulumi-extension.ts
77
77
const { default : lulumiExtension } = require ( './api/lulumi-extension' ) ;
78
78
79
- function appStateSave ( soft : boolean = true ) : void {
79
+ function lulumiStateSave ( soft : boolean = true ) : void {
80
80
if ( ! soft ) {
81
81
windowCount = Object . keys ( windows ) . length ;
82
82
Object . keys ( windows ) . forEach ( ( key ) => {
@@ -86,11 +86,11 @@ function appStateSave(soft: boolean = true): void {
86
86
window . removeAllListeners ( 'close' ) ;
87
87
} ) ;
88
88
}
89
- mainStore . saveAppState ( soft )
89
+ mainStore . saveLulumiState ( soft )
90
90
. then ( ( state ) => {
91
91
if ( state ) {
92
92
promisify ( writeFile , storagePath , JSON . stringify ( state ) ) . then ( ( ) => {
93
- if ( appStateSaveHandler === null ) {
93
+ if ( lulumiStateSaveHandler === null ) {
94
94
shuttingDown = true ;
95
95
app . quit ( ) ;
96
96
}
@@ -184,7 +184,7 @@ function createWindow(options?: Electron.BrowserWindowConstructorOptions, callba
184
184
185
185
if ( process . env . NODE_ENV !== 'testing' || process . env . TEST_ENV !== 'e2e' ) {
186
186
// save app-state every 5 mins
187
- appStateSaveHandler = setInterval ( appStateSave , 1000 * 60 * 5 ) ;
187
+ lulumiStateSaveHandler = setInterval ( lulumiStateSave , 1000 * 60 * 5 ) ;
188
188
}
189
189
if ( callback ) {
190
190
( mainWindow as any ) . callback = callback ;
@@ -216,6 +216,7 @@ app.whenReady().then(() => {
216
216
session . registerScheme ( constants . lulumiPagesCustomProtocol ) ;
217
217
session . registerCertificateVerifyProc ( ) ;
218
218
session . registerWebRequestListeners ( ) ;
219
+
219
220
// load lulumi-state
220
221
let data : string = '""' ;
221
222
try {
@@ -247,9 +248,9 @@ app.whenReady().then(() => {
247
248
}
248
249
} ) ;
249
250
( data as any ) . windows = [ ] ;
250
- store . dispatch ( 'setAppState ' , data ) ;
251
+ store . dispatch ( 'setLulumiState ' , data ) ;
251
252
} else {
252
- store . dispatch ( 'setAppState ' , data ) ;
253
+ store . dispatch ( 'setLulumiState ' , data ) ;
253
254
createWindow ( ) ;
254
255
}
255
256
} else {
@@ -285,11 +286,11 @@ app.on('before-quit', (event: Electron.Event) => {
285
286
}
286
287
event . preventDefault ( ) ;
287
288
mainStore . updateWindowStates ( ) ;
288
- if ( appStateSaveHandler !== null ) {
289
- clearInterval ( appStateSaveHandler ) ;
290
- appStateSaveHandler = null ;
289
+ if ( lulumiStateSaveHandler !== null ) {
290
+ clearInterval ( lulumiStateSaveHandler ) ;
291
+ lulumiStateSaveHandler = null ;
291
292
}
292
- appStateSave ( false ) ;
293
+ lulumiStateSave ( false ) ;
293
294
} ) ;
294
295
295
296
// https://github.com/electron/electron/pull/12782
@@ -617,23 +618,14 @@ ipcMain.on('request-lang', (event: Electron.Event) => {
617
618
618
619
// load extension objects for each BrowserWindow instance
619
620
ipcMain . on ( 'request-extension-objects' , ( event : Electron . Event ) => {
620
- // load persisted extensions
621
- lulumiExtension . loadExtensions ( ) ;
622
-
623
- // assign extension objects to global variables
624
- globalObject . backgroundPages = lulumiExtension . backgroundPages ;
625
- globalObject . manifestMap = lulumiExtension . manifestMap ;
626
-
627
621
Object . keys ( windows ) . forEach ( ( key ) => {
628
622
const id = parseInt ( key , 10 ) ;
629
623
const window = windows [ id ] ;
630
- window . webContents . send (
631
- 'response-extension-objects' ,
632
- lulumiExtension . manifestMap ) ;
633
624
Object . keys ( lulumiExtension . manifestMap ) . forEach ( ( manifest ) => {
634
625
lulumiExtension . registerLocalCommands ( window , lulumiExtension . manifestMap [ manifest ] ) ;
635
626
} ) ;
636
627
} ) ;
628
+ event . sender . send ( 'response-extension-objects' , lulumiExtension . manifestMap ) ;
637
629
} ) ;
638
630
639
631
ipcMain . on ( 'fetch-search-suggestions' ,
0 commit comments