Windows: Reintroduce flash frame when we trigger a notification

This commit is contained in:
Scott Nonnenberg 2019-09-06 13:04:31 -07:00 committed by Ken Powers
parent e011589a5e
commit 5bd9964ed2
3 changed files with 13 additions and 0 deletions

View file

@ -1,6 +1,7 @@
/* global Signal:false */ /* global Signal:false */
/* global Backbone: false */ /* global Backbone: false */
/* global drawAttention: false */
/* global i18n: false */ /* global i18n: false */
/* global isFocused: false */ /* global isFocused: false */
/* global Signal: false */ /* global Signal: false */
@ -135,6 +136,8 @@
message = i18n('newMessage'); message = i18n('newMessage');
} }
drawAttention();
this.lastNotification = new Notification(title, { this.lastNotification = new Notification(title, {
body: window.platform === 'linux' ? filter(message) : message, body: window.platform === 'linux' ? filter(message) : message,
icon: iconUrl, icon: iconUrl,

View file

@ -890,6 +890,12 @@ ipc.on('add-setup-menu-items', () => {
}); });
}); });
ipc.on('draw-attention', () => {
if (process.platform === 'win32' && mainWindow) {
mainWindow.flashFrame(true);
}
});
ipc.on('restart', () => { ipc.on('restart', () => {
app.relaunch(); app.relaunch();
app.quit(); app.quit();

View file

@ -90,6 +90,10 @@ window.open = () => null;
// eslint-disable-next-line no-eval, no-multi-assign // eslint-disable-next-line no-eval, no-multi-assign
window.eval = global.eval = () => null; window.eval = global.eval = () => null;
window.drawAttention = () => {
window.log.info('draw attention');
ipc.send('draw-attention');
};
window.showWindow = () => { window.showWindow = () => {
window.log.info('show window'); window.log.info('show window');
ipc.send('show-window'); ipc.send('show-window');