Save electron window size and position, closes #186

This commit is contained in:
zadam 2019-02-12 22:42:40 +01:00
parent 6c927d9159
commit 47b0e4e4d3
3 changed files with 24 additions and 4 deletions

View File

@ -7,6 +7,7 @@ const cls = require('./src/services/cls');
const url = require("url"); const url = require("url");
const port = require('./src/services/port'); const port = require('./src/services/port');
const appIconService = require('./src/services/app_icon'); const appIconService = require('./src/services/app_icon');
const windowStateKeeper = require('electron-window-state');
const app = electron.app; const app = electron.app;
const globalShortcut = electron.globalShortcut; const globalShortcut = electron.globalShortcut;
@ -28,14 +29,23 @@ function onClosed() {
} }
async function createMainWindow() { async function createMainWindow() {
let mainWindowState = windowStateKeeper({
// default window width & height so it's usable on 1600 * 900 display (including some extra panels etc.)
defaultWidth: 1200,
defaultHeight: 800
});
const win = new electron.BrowserWindow({ const win = new electron.BrowserWindow({
// initial window width & height so it's usable on 1600 * 900 display (including some extra panels etc.) x: mainWindowState.x,
width: 1200, y: mainWindowState.y,
height: 800, width: mainWindowState.width,
height: mainWindowState.height,
title: 'Trilium Notes', title: 'Trilium Notes',
icon: path.join(__dirname, 'src/public/images/app-icons/png/256x256.png') icon: path.join(__dirname, 'src/public/images/app-icons/png/256x256.png')
}); });
mainWindowState.manage(win);
win.setMenu(null); win.setMenu(null);
win.loadURL('http://localhost:' + await port); win.loadURL('http://localhost:' + await port);
win.on('closed', onClosed); win.on('closed', onClosed);

11
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "trilium", "name": "trilium",
"version": "0.29.0-beta", "version": "0.29.1",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
@ -3107,6 +3107,15 @@
} }
} }
}, },
"electron-window-state": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz",
"integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==",
"requires": {
"jsonfile": "^4.0.0",
"mkdirp": "^0.5.1"
}
},
"emitter-listener": { "emitter-listener": {
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz",

View File

@ -32,6 +32,7 @@
"electron-debug": "2.1.0", "electron-debug": "2.1.0",
"electron-dl": "1.13.0", "electron-dl": "1.13.0",
"electron-in-page-search": "1.3.2", "electron-in-page-search": "1.3.2",
"electron-window-state": "^5.0.3",
"express": "4.16.4", "express": "4.16.4",
"express-session": "1.15.6", "express-session": "1.15.6",
"file-type": "10.7.1", "file-type": "10.7.1",