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. 23
      src/main/app.js

23
src/main/app.js

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

Loading…
Cancel
Save