Skip to content

Commit

Permalink
Defend against destroyed window when updating zoom factor
Browse files Browse the repository at this point in the history
  • Loading branch information
EvanHahn-Signal committed Sep 30, 2021
1 parent 03ec561 commit 9e856e1
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions main.js
Expand Up @@ -320,14 +320,20 @@ function handleCommonWindowEvents(window) {
// Works only for mainWindow because it has `enablePreferredSizeMode`
let lastZoomFactor = window.webContents.getZoomFactor();
const onZoomChanged = () => {
if (
window.isDestroyed() ||
!window.webContents ||
window.webContents.isDestroyed()
) {
return;
}

const zoomFactor = window.webContents.getZoomFactor();
if (lastZoomFactor === zoomFactor) {
return;
}

if (window.webContents) {
window.webContents.send('callbacks:call:persistZoomFactor', [zoomFactor]);
}
window.webContents.send('callbacks:call:persistZoomFactor', [zoomFactor]);

lastZoomFactor = zoomFactor;
};
Expand Down

0 comments on commit 9e856e1

Please sign in to comment.