aboutsummaryrefslogtreecommitdiffstats
path: root/src/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/index.js')
-rw-r--r--src/index.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/index.js b/src/index.js
index 9ca059f48..a3aa14732 100644
--- a/src/index.js
+++ b/src/index.js
@@ -2,18 +2,14 @@ import { app, BrowserWindow, shell } from 'electron';
2import fs from 'fs-extra'; 2import fs from 'fs-extra';
3import path from 'path'; 3import path from 'path';
4 4
5/* eslint-disable */
6if (require('electron-squirrel-startup')) app.quit();
7
8import windowStateKeeper from 'electron-window-state'; 5import windowStateKeeper from 'electron-window-state';
9 6
10import { isDevMode, isWindows } from './environment'; 7import { isDevMode, isWindows } from './environment';
11import ipcApi from './electron/ipc-api'; 8import ipcApi from './electron/ipc-api';
12import Tray from './lib/Tray'; 9import Tray from './lib/Tray';
13import Settings from './electron/Settings'; 10import Settings from './electron/Settings';
14import { appId } from './package.json'; 11import { appId } from './package.json'; // eslint-disable-line import/no-unresolved
15import './electron/exception'; 12import './electron/exception';
16/* eslint-enable */
17 13
18// Keep a global reference of the window object, if you don't, the window will 14// Keep a global reference of the window object, if you don't, the window will
19// be closed automatically when the JavaScript object is garbage collected. 15// be closed automatically when the JavaScript object is garbage collected.
@@ -22,6 +18,7 @@ let willQuitApp = false;
22 18
23// Ensure that the recipe directory exists 19// Ensure that the recipe directory exists
24fs.ensureDir(path.join(app.getPath('userData'), 'recipes')); 20fs.ensureDir(path.join(app.getPath('userData'), 'recipes'));
21fs.emptyDirSync(path.join(app.getPath('userData'), 'recipes', 'temp'));
25 22
26// Set App ID for Windows 23// Set App ID for Windows
27if (isWindows) { 24if (isWindows) {
@@ -66,7 +63,7 @@ const createWindow = async () => {
66 }); 63 });
67 64
68 // Initialize System Tray 65 // Initialize System Tray
69 const trayIcon = new Tray(mainWindow); 66 const trayIcon = new Tray();
70 67
71 // Initialize ipcApi 68 // Initialize ipcApi
72 ipcApi({ mainWindow, settings, trayIcon }); 69 ipcApi({ mainWindow, settings, trayIcon });
@@ -114,6 +111,13 @@ const createWindow = async () => {
114 app.isMaximized = true; 111 app.isMaximized = true;
115 }); 112 });
116 113
114 mainWindow.on('close', (e) => {
115 if (settings.get('minimizeToSystemTray')) {
116 e.preventDefault();
117 mainWindow.minimize();
118 }
119 });
120
117 mainWindow.on('unmaximize', () => { 121 mainWindow.on('unmaximize', () => {
118 app.isMaximized = false; 122 app.isMaximized = false;
119 }); 123 });