Parcourir la source

fix: don't listen to 'activate' until ready (#382)

fixes https://github.com/electron/electron/issues/23476
Jeremy Apthorp il y a 5 ans
Parent
commit
cb953752eb
1 fichiers modifiés avec 9 ajouts et 7 suppressions
  1. 9 7
      main.js

+ 9 - 7
main.js

@@ -22,7 +22,15 @@ function createWindow () {
 // This method will be called when Electron has finished
 // initialization and is ready to create browser windows.
 // Some APIs can only be used after this event occurs.
-app.whenReady().then(createWindow)
+app.whenReady().then(() => {
+  createWindow()
+  
+  app.on('activate', function () {
+    // On macOS it's common to re-create a window in the app when the
+    // dock icon is clicked and there are no other windows open.
+    if (BrowserWindow.getAllWindows().length === 0) createWindow()
+  })
+})
 
 // Quit when all windows are closed.
 app.on('window-all-closed', function () {
@@ -31,11 +39,5 @@ app.on('window-all-closed', function () {
   if (process.platform !== 'darwin') app.quit()
 })
 
-app.on('activate', function () {
-  // On macOS it's common to re-create a window in the app when the
-  // dock icon is clicked and there are no other windows open.
-  if (BrowserWindow.getAllWindows().length === 0) createWindow()
-})
-
 // In this file you can include the rest of your app's specific main process
 // code. You can also put them in separate files and require them here.