From d97c00f962757210d7ef617c40d4c4e3da37efb1 Mon Sep 17 00:00:00 2001 From: Mahadevan Sreenivasan Date: Thu, 15 Oct 2020 03:29:53 +0530 Subject: Flash TaskBar (Windows) / Bounce Dock (Mac) on New Message (#1020) - Add a new Toggle Field for Win32 and MacOS for NotifyTaskBarOnMessage in EditSettingsForm.js - Add notifyTaskbarOnMessage under messages Array in EditSettingsScreen.js - Update appIndicator.js to flash Windows TaskBar or Bounce the Dock on MacOS when a new message arrives - Update en-US.json to include settings.app.form.notifyTaskBarOnMessage string --- src/electron/ipc-api/appIndicator.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/electron/ipc-api') diff --git a/src/electron/ipc-api/appIndicator.js b/src/electron/ipc-api/appIndicator.js index 9957ef5fc..bea8e7751 100644 --- a/src/electron/ipc-api/appIndicator.js +++ b/src/electron/ipc-api/appIndicator.js @@ -25,6 +25,19 @@ export default (params) => { }); ipcMain.on('updateAppIndicator', (event, args) => { + + // Flash TaskBar for windows, bounce Dock on Mac + if (!app.mainWindow.isFocused()) { + if (params.settings.app.get('notifyTaskBarOnMessage')) { + if (process.platform === 'win32') { + app.mainWindow.flashFrame(true); + app.mainWindow.once('focus', () => app.mainWindow.flashFrame(false)); + } else if (process.platform === 'darwin') { + app.dock.bounce('informational'); + } + } + } + // Update badge if (process.platform === 'darwin' && typeof (args.indicator) === 'string') { -- cgit v1.2.3-54-g00ecf