From 9179c199fe013d8cce41727aeb7dbbadcb84c14e Mon Sep 17 00:00:00 2001 From: asmsuechan Date: Mon, 9 Jan 2017 01:31:18 +0900 Subject: [PATCH] refs #207 Keeps window size --- lib/main-window.js | 13 ++++++++++--- package.json | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/main-window.js b/lib/main-window.js index 17d4d5bb..8e9c783d 100644 --- a/lib/main-window.js +++ b/lib/main-window.js @@ -2,12 +2,18 @@ const electron = require('electron') const app = electron.app const BrowserWindow = electron.BrowserWindow const path = require('path') +const Config = require('electron-config') +const config = new Config() var showMenu = process.platform !== 'win32' +let windowSize = { width: 1080, height: 720 } -var mainWindow = new BrowserWindow({ - width: 1080, - height: 720, +if(config.get('windowsize') === undefined) config.set('windowsize', windowSize) +windowSize = config.get('windowsize') + +let mainWindow = new BrowserWindow({ + width: windowSize.width, + height: windowSize.height, minWidth: 500, minHeight: 320, autoHideMenuBar: showMenu, @@ -46,6 +52,7 @@ if (process.platform !== 'linux' || process.env.DESKTOP_SESSION === 'cinnamon') }) app.on('before-quit', function (e) { + config.set('windowsize', mainWindow.getBounds()) mainWindow.removeAllListeners() }) } else { diff --git a/package.json b/package.json index 0208e24c..407190e0 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "@rokt33r/markdown-it-math": "^4.0.1", "@rokt33r/season": "^5.3.0", "codemirror": "^5.19.0", + "electron-config": "^0.2.1", "electron-gh-releases": "^2.0.2", "font-awesome": "^4.3.0", "immutable": "^3.8.1",