Skip to content

Commit

Permalink
Defend against destroyed window when updating zoom factor
Browse files Browse the repository at this point in the history
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
  • Loading branch information
automated-signal and EvanHahn-Signal committed Oct 4, 2021
1 parent e47c120 commit 2bffa9a
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions main.js
Expand Up @@ -315,14 +315,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 2bffa9a

Please sign in to comment.