fix: improve single-pixel resize handling on Windows (#44700)
Co-authored-by: Niklas Wenzel <dev@nikwen.de>
This commit is contained in:
parent
2cea2282eb
commit
4b3d1caae4
2 changed files with 37 additions and 6 deletions
|
@ -1544,6 +1544,16 @@ describe('BrowserWindow module', () => {
|
|||
await expect(once(w, 'resized')).to.eventually.be.fulfilled();
|
||||
});
|
||||
});
|
||||
|
||||
it('does not emits the resize event for move-only changes', async () => {
|
||||
const [x, y] = w.getPosition();
|
||||
|
||||
w.once('resize', () => {
|
||||
expect.fail('resize event should not be emitted');
|
||||
});
|
||||
|
||||
w.setBounds({ x: x + 10, y: y + 10 });
|
||||
});
|
||||
});
|
||||
|
||||
describe('BrowserWindow.setSize(width, height)', () => {
|
||||
|
@ -1557,6 +1567,17 @@ describe('BrowserWindow module', () => {
|
|||
expectBoundsEqual(w.getSize(), size);
|
||||
});
|
||||
|
||||
it('emits the resize event for single-pixel size changes', async () => {
|
||||
const [width, height] = w.getSize();
|
||||
const size = [width + 1, height - 1];
|
||||
|
||||
const resized = once(w, 'resize');
|
||||
w.setSize(size[0], size[1]);
|
||||
await resized;
|
||||
|
||||
expectBoundsEqual(w.getSize(), size);
|
||||
});
|
||||
|
||||
ifit(process.platform === 'darwin')('on macOS', () => {
|
||||
it('emits \'resized\' event after animating', async () => {
|
||||
const size = [300, 400];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue