Merge pull request #152 from ente-io/add-register-foreground-event-api
app in forground event listener
This commit is contained in:
commit
15cbe95a20
4 changed files with 19 additions and 0 deletions
|
@ -20,6 +20,13 @@ export const registerUpdateEventListener = (
|
|||
});
|
||||
};
|
||||
|
||||
export const registerForegroundEventListener = (onForeground: () => void) => {
|
||||
ipcRenderer.removeAllListeners('app-in-foreground');
|
||||
ipcRenderer.on('app-in-foreground', () => {
|
||||
onForeground();
|
||||
});
|
||||
};
|
||||
|
||||
export const updateAndRestart = () => {
|
||||
ipcRenderer.send('update-and-restart');
|
||||
};
|
||||
|
|
|
@ -20,6 +20,7 @@ import { initSentry } from './services/sentry';
|
|||
import { setupLogging } from './utils/logging';
|
||||
import { isDev } from './utils/common';
|
||||
import { setupMainProcessStatsLogger } from './utils/processStats';
|
||||
import { setupAppEventEmitter } from './utils/events';
|
||||
|
||||
let mainWindow: BrowserWindow;
|
||||
|
||||
|
@ -82,6 +83,7 @@ if (!gotTheLock) {
|
|||
handleDownloads(mainWindow);
|
||||
handleExternalLinks(mainWindow);
|
||||
addAllowOriginHeader(mainWindow);
|
||||
setupAppEventEmitter(mainWindow);
|
||||
});
|
||||
|
||||
app.on('before-quit', () => setIsAppQuitting(true));
|
||||
|
|
|
@ -6,6 +6,7 @@ import {
|
|||
updateAndRestart,
|
||||
skipAppUpdate,
|
||||
muteUpdateNotification,
|
||||
registerForegroundEventListener,
|
||||
} from './api/system';
|
||||
import {
|
||||
showUploadDirsDialog,
|
||||
|
@ -111,4 +112,5 @@ windowObject['ElectronAPIs'] = {
|
|||
muteUpdateNotification,
|
||||
generateImageThumbnail,
|
||||
logRendererProcessMemoryUsage,
|
||||
registerForegroundEventListener,
|
||||
};
|
||||
|
|
8
src/utils/events.ts
Normal file
8
src/utils/events.ts
Normal file
|
@ -0,0 +1,8 @@
|
|||
import { BrowserWindow } from 'electron';
|
||||
|
||||
export function setupAppEventEmitter(mainWindow: BrowserWindow) {
|
||||
// fire event when mainWindow is in foreground
|
||||
mainWindow.on('focus', () => {
|
||||
mainWindow.webContents.send('app-in-foreground');
|
||||
});
|
||||
}
|
Loading…
Add table
Reference in a new issue