add badge-setting constructor [WIP]

This commit is contained in:
akashnimare
2017-08-27 01:50:13 +05:30
parent 044d007a0c
commit bb68720ab7
2 changed files with 43 additions and 30 deletions

View File

@@ -0,0 +1,36 @@
'use strict';
const { app } = require('electron');
class BadgeSettings {
constructor(messageCount, mainWindow) {
this.messageCount = messageCount;
this.mainWindow = mainWindow;
}
showBadgeCount(messageCount, mainWindow) {
if (process.platform === 'darwin') {
app.setBadgeCount(messageCount);
}
if (process.platform === 'win32') {
if (!mainWindow.isFocused()) {
mainWindow.flashFrame(true);
}
if (messageCount === 0) {
mainWindow.setOverlayIcon(null, '');
} else {
mainWindow.webContentssend('render-taskbar-icon', messageCount);
}
}
}
hideBadgeCount(mainWindow) {
if (process.platform === 'darwin') {
app.setBadgeCount(0);
}
if (process.platform === 'win32') {
mainWindow.setOverlayIcon(null, '');
}
}
}
module.exports = new BadgeSettings();