2015-10-07 06:55:00 -07:00
|
|
|
'use strict';
|
|
|
|
|
2015-10-08 06:15:31 -07:00
|
|
|
var remote = require('remote');
|
2015-10-07 06:55:00 -07:00
|
|
|
|
|
|
|
var webView = document.getElementById('mainWebview');
|
|
|
|
|
|
|
|
// Open in default browser.
|
|
|
|
webView.addEventListener('new-window', function(e) {
|
|
|
|
require('shell').openExternal(e.url);
|
|
|
|
});
|
|
|
|
|
|
|
|
// Count unread channels.
|
|
|
|
var timer = setInterval(function() {
|
|
|
|
webView.send('retrieveUnreadCount');
|
|
|
|
}, 1000);
|
|
|
|
|
2015-10-08 06:15:31 -07:00
|
|
|
var showUnreadBadge = function(unreadCount){
|
|
|
|
switch (process.platform) {
|
|
|
|
case 'win32':
|
|
|
|
var window = remote.getCurrentWindow();
|
|
|
|
if(unreadCount > 0){
|
|
|
|
window.setOverlayIcon(__dirname + '/badge.png', 'You have unread channels.');
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
window.setOverlayIcon(null, '');
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-10-07 06:55:00 -07:00
|
|
|
webView.addEventListener('ipc-message', function(event){
|
|
|
|
switch (event.channel) {
|
|
|
|
case 'retrieveUnreadCount':
|
|
|
|
var unreadCount = event.args[0];
|
2015-10-08 06:15:31 -07:00
|
|
|
showUnreadBadge(unreadCount);
|
2015-10-07 06:55:00 -07:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
});
|