summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2019-12-24 14:25:03 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2019-12-24 14:25:03 +0100
commit53c18527578b313e767810cedf0b1979d3e6cd77 (patch)
tree089efe0e84c0a02a01a3a7e14fca70d7eb1980b8 /src/main
parent3c51a1994f41b625823c4f15e92396b5498ce23c (diff)
downloadrpgedit-53c18527578b313e767810cedf0b1979d3e6cd77.tar
rpgedit-53c18527578b313e767810cedf0b1979d3e6cd77.zip
Update dependencies
Diffstat (limited to 'src/main')
-rw-r--r--src/main/index.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/index.ts b/src/main/index.ts
index a4beb71..e1169b9 100644
--- a/src/main/index.ts
+++ b/src/main/index.ts
@@ -4,6 +4,7 @@ import { format as formatUrl } from 'url';
const isDevelopment = process.env.NODE_ENV !== 'production';
+// global reference to mainWindow (necessary to prevent window from being garbage collected)
let mainWindow: BrowserWindow|null = null;
function getIndexURL(): string {
@@ -18,7 +19,7 @@ function getIndexURL(): string {
}
function createMainWindow(): BrowserWindow {
- const window = new BrowserWindow();
+ const window = new BrowserWindow({webPreferences: {nodeIntegration: true}});
if (isDevelopment)
window.webContents.openDevTools();
@@ -31,21 +32,25 @@ function createMainWindow(): BrowserWindow {
window.webContents.on('devtools-opened', () => {
window.webContents.focus();
- });
+ })
return window;
}
+// quit application when all windows are closed
app.on('window-all-closed', () => {
+ // on macOS it is common for applications to stay open until the user explicitly quits
if (process.platform !== 'darwin')
app.quit();
});
app.on('activate', () => {
+ // on macOS it is common to re-create a window even after all windows have been closed
if (!mainWindow)
mainWindow = createMainWindow();
});
+// create main BrowserWindow when electron is ready
app.on('ready', () => {
mainWindow = createMainWindow();
});