Improve window activity detection, improving notification delivery

This commit is contained in:
Evan Hahn 2020-12-17 17:12:15 -06:00 committed by Scott Nonnenberg
parent be9721c72d
commit 8ace4b6321
7 changed files with 290 additions and 46 deletions

View file

@ -373,6 +373,15 @@ async function createWindow() {
mainWindow.on('resize', debouncedCaptureStats);
mainWindow.on('move', debouncedCaptureStats);
const setWindowFocus = () => {
mainWindow.webContents.send('set-window-focus', mainWindow.isFocused());
};
mainWindow.on('focus', setWindowFocus);
mainWindow.on('blur', setWindowFocus);
mainWindow.once('ready-to-show', setWindowFocus);
// This is a fallback in case we drop an event for some reason.
setInterval(setWindowFocus, 10000);
if (config.environment === 'test') {
mainWindow.loadURL(prepareURL([__dirname, 'test', 'index.html']));
} else if (config.environment === 'test-lib') {