diff --git a/app/package.json b/app/package.json index bb16caa..96aa2a8 100644 --- a/app/package.json +++ b/app/package.json @@ -4,6 +4,7 @@ "description": "Placeholder for the nativefier cli to override with a target url", "main": "lib/main.js", "dependencies": { + "electron-window-state": "^2.0.0", "wurl": "^2.1.0" }, "devDependencies": {}, diff --git a/app/src/components/mainWindow/mainWindow.js b/app/src/components/mainWindow/mainWindow.js index a9f9710..8f18b59 100644 --- a/app/src/components/mainWindow/mainWindow.js +++ b/app/src/components/mainWindow/mainWindow.js @@ -1,8 +1,8 @@ var path = require('path'); var electron = require('electron'); +var windowStateKeeper = require('electron-window-state'); var helpers = require('./../../helpers/helpers'); var createMenu = require('./../menu/menu'); - var BrowserWindow = electron.BrowserWindow; var shell = electron.shell; var isOSX = helpers.isOSX; @@ -18,10 +18,16 @@ const ZOOM_INTERVAL = 0.1; * @returns {electron.BrowserWindow} */ function createMainWindow(options, onAppQuit, setDockBadge) { + var mainWindowState = windowStateKeeper({ + defaultWidth: options.width || 1280, + defaultHeight: options.height || 800 + }); var mainWindow = new BrowserWindow( { - width: options.width || 1280, - height: options.height || 800, + width: mainWindowState.width, + height: mainWindowState.height, + x: mainWindowState.x, + y: mainWindowState.y, title: options.name, 'web-preferences': { javascript: true, @@ -29,7 +35,7 @@ function createMainWindow(options, onAppQuit, setDockBadge) { nodeIntegration: false, preload: path.join(__dirname, 'static', 'preload.js') }, - icon: options.icon || path.join(__dirname,'/icon.png') // hardcoded by default until you decide how to pass in an icon + icon: options.icon || path.join(__dirname, '/icon.png') // hardcoded by default until you decide how to pass in an icon } ); @@ -97,6 +103,7 @@ function createMainWindow(options, onAppQuit, setDockBadge) { maybeHideWindow(mainWindow, event) }); + mainWindowState.manage(mainWindow); return mainWindow; } diff --git a/app/src/main.js b/app/src/main.js index 413d3b2..440eed6 100644 --- a/app/src/main.js +++ b/app/src/main.js @@ -8,7 +8,6 @@ var electron = require('electron'); var createMainWindow = require('./components/mainWindow/mainWindow'); var createLoginWindow = require('./components/login/loginWindow'); var helpers = require('./helpers/helpers'); - var app = electron.app; var ipcMain = electron.ipcMain; var isOSX = helpers.isOSX; @@ -66,6 +65,5 @@ ipcMain.on('notification', function(event, title, opts) { if (!isOSX() || mainWindow.isFocused()) { return; } - setDockBadge('●'); });