Add "enable-larger-than-screen" option for BrowserWindow.
From now on BrowserWindow can only be resized larger than screen or moved out of screen when this option is set to "true". Fixes #582.
This commit is contained in:
parent
78afa29ade
commit
2a9f5a5fb8
8 changed files with 51 additions and 17 deletions
|
@ -76,15 +76,6 @@ describe 'browser-window module', ->
|
|||
assert.equal after[0], size[0]
|
||||
assert.equal after[1], size[1]
|
||||
|
||||
it 'can set the window larger than screen', ->
|
||||
size = require('screen').getPrimaryDisplay().size
|
||||
size.width += 100
|
||||
size.height += 100
|
||||
w.setSize size.width, size.height
|
||||
after = w.getSize()
|
||||
assert.equal after[0], size.width
|
||||
assert.equal after[1], size.height
|
||||
|
||||
describe 'BrowserWindow.setContentSize(width, height)', ->
|
||||
it 'sets the content size', ->
|
||||
size = [400, 400]
|
||||
|
@ -110,6 +101,26 @@ describe 'browser-window module', ->
|
|||
assert.equal size[0], 400
|
||||
assert.equal size[1], 400
|
||||
|
||||
describe '"enable-larger-than-screen" option', ->
|
||||
beforeEach ->
|
||||
w.destroy()
|
||||
w = new BrowserWindow(show: true, width: 400, height: 400, 'enable-larger-than-screen': true)
|
||||
|
||||
it 'can move the window out of screen', ->
|
||||
w.setPosition -10, -10
|
||||
after = w.getPosition()
|
||||
assert.equal after[0], -10
|
||||
assert.equal after[1], -10
|
||||
|
||||
it 'can set the window larger than screen', ->
|
||||
size = require('screen').getPrimaryDisplay().size
|
||||
size.width += 100
|
||||
size.height += 100
|
||||
w.setSize size.width, size.height
|
||||
after = w.getSize()
|
||||
assert.equal after[0], size.width
|
||||
assert.equal after[1], size.height
|
||||
|
||||
describe 'beforeunload handler', ->
|
||||
it 'returning true would not prevent close', (done) ->
|
||||
w.on 'closed', ->
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue