@@ -140,6 +140,14 @@ function setBounds (bounds, maximize) {
|
|||||||
// Assuming we're not maximized or maximizing, set the window size
|
// Assuming we're not maximized or maximizing, set the window size
|
||||||
if (!willBeMaximized) {
|
if (!willBeMaximized) {
|
||||||
log('setBounds: setting bounds to ' + JSON.stringify(bounds))
|
log('setBounds: setting bounds to ' + JSON.stringify(bounds))
|
||||||
|
if (bounds.x === null && bounds.y === null) {
|
||||||
|
// X and Y not specified? By default, center on current screen
|
||||||
|
var screen = require('screen')
|
||||||
|
var scr = screen.getDisplayMatching(windows.main.getBounds())
|
||||||
|
bounds.x = Math.round(scr.bounds.x + scr.bounds.width / 2 - bounds.width / 2)
|
||||||
|
bounds.y = Math.round(scr.bounds.y + scr.bounds.height / 2 - bounds.height / 2)
|
||||||
|
log('setBounds: centered to ' + JSON.stringify(bounds))
|
||||||
|
}
|
||||||
windows.main.setBounds(bounds, true)
|
windows.main.setBounds(bounds, true)
|
||||||
} else {
|
} else {
|
||||||
log('setBounds: not setting bounds because of window maximization')
|
log('setBounds: not setting bounds because of window maximization')
|
||||||
|
|||||||
@@ -1054,12 +1054,8 @@ function setDimensions (dimensions) {
|
|||||||
config.WINDOW_MIN_HEIGHT
|
config.WINDOW_MIN_HEIGHT
|
||||||
)
|
)
|
||||||
|
|
||||||
// Center window on screen
|
|
||||||
var x = Math.floor((screenWidth - width) / 2)
|
|
||||||
var y = Math.floor((screenHeight - height) / 2)
|
|
||||||
|
|
||||||
ipcRenderer.send('setAspectRatio', aspectRatio)
|
ipcRenderer.send('setAspectRatio', aspectRatio)
|
||||||
ipcRenderer.send('setBounds', {x, y, width, height})
|
ipcRenderer.send('setBounds', {x: null, y: null, width, height})
|
||||||
}
|
}
|
||||||
|
|
||||||
function restoreBounds () {
|
function restoreBounds () {
|
||||||
|
|||||||
Reference in New Issue
Block a user