Browse Source

Merge pull request #1553 from juan-cortes/issue-1428

Issue 1428, brings back persistent window params
gre-patch-1
Meriadec Pillet 6 years ago
committed by GitHub
parent
commit
8d33f5a09e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 29
      src/main/app.js

29
src/main/app.js

@ -65,21 +65,15 @@ const getDefaultUrl = () =>
__DEV__ ? `http://localhost:${ELECTRON_WEBPACK_WDS_PORT || ''}` : `file://${__dirname}/index.html`
const saveWindowSettings = window => {
window.on(
'resize',
debounce(() => {
const [width, height] = window.getSize()
db.setKey('windowParams', `${window.name}.dimensions`, { width, height })
}, 100),
)
window.on(
'move',
debounce(() => {
const [x, y] = window.getPosition()
db.setKey('windowParams', `${window.name}.positions`, { x, y })
}, 100),
)
const windowParamsHandler = () => {
const [width, height] = window.getSize()
const [x, y] = window.getPosition()
db.setKey('windowParams', `${window.name}.dimensions`, { width, height })
db.setKey('windowParams', `${window.name}.positions`, { x, y })
}
window.on('resize', debounce(windowParamsHandler, 100))
window.on('move', debounce(windowParamsHandler, 100))
}
const defaultWindowOptions = {
@ -95,8 +89,8 @@ const defaultWindowOptions = {
}
async function createMainWindow() {
const savedDimensions = await db.getKey('app', 'MainWindow.dimensions', {})
const savedPositions = await db.getKey('app', 'MainWindow.positions', null)
const savedDimensions = await db.getKey('windowParams', 'MainWindow.dimensions', {})
const savedPositions = await db.getKey('windowParams', 'MainWindow.positions', null)
const width = savedDimensions.width || DEFAULT_WINDOW_WIDTH
const height = savedDimensions.height || DEFAULT_WINDOW_HEIGHT
@ -121,7 +115,6 @@ async function createMainWindow() {
const window = new BrowserWindow(windowOptions)
window.name = 'MainWindow'
const url = getDefaultUrl()
if (devTools) {

Loading…
Cancel
Save