diff --git a/resources/osx/ClickedMenuIcon.svg b/resources/osx/ClickedMenuIcon.svg new file mode 100644 index 00000000..36de34c9 --- /dev/null +++ b/resources/osx/ClickedMenuIcon.svg @@ -0,0 +1,58 @@ + +image/svg+xml \ No newline at end of file diff --git a/resources/osx/ClickedMenuIconMention.svg b/resources/osx/ClickedMenuIconMention.svg new file mode 100644 index 00000000..12125217 --- /dev/null +++ b/resources/osx/ClickedMenuIconMention.svg @@ -0,0 +1,69 @@ + +image/svg+xml \ No newline at end of file diff --git a/resources/osx/ClickedMenuIconUnread.svg b/resources/osx/ClickedMenuIconUnread.svg new file mode 100644 index 00000000..bab613cb --- /dev/null +++ b/resources/osx/ClickedMenuIconUnread.svg @@ -0,0 +1,69 @@ + +image/svg+xml \ No newline at end of file diff --git a/src/main.js b/src/main.js index 9efef40e..809577e1 100644 --- a/src/main.js +++ b/src/main.js @@ -65,7 +65,12 @@ const trayImages = function() { return { normal: nativeImage.createFromPath(path.resolve(__dirname, 'resources/osx/MenuIcon.png')), unread: nativeImage.createFromPath(path.resolve(__dirname, 'resources/osx/MenuIconUnread.png')), - mention: nativeImage.createFromPath(path.resolve(__dirname, 'resources/osx/MenuIconMention.png')) + mention: nativeImage.createFromPath(path.resolve(__dirname, 'resources/osx/MenuIconMention.png')), + clicked: { + normal: nativeImage.createFromPath(path.resolve(__dirname, 'resources/osx/ClickedMenuIcon.png')), + unread: nativeImage.createFromPath(path.resolve(__dirname, 'resources/osx/ClickedMenuIconUnread.png')), + mention: nativeImage.createFromPath(path.resolve(__dirname, 'resources/osx/ClickedMenuIconMention.png')) + } }; case 'linux': var resourcesDir = 'resources/linux/' + (config.trayIconTheme || 'light') + '/'; @@ -173,6 +178,7 @@ app.on('ready', function() { if (shouldShowTrayIcon()) { // set up tray icon trayIcon = new Tray(trayImages.normal); + trayIcon.setPressedImage(trayImages.clicked.normal); trayIcon.setToolTip(app.getName()); trayIcon.on('click', function() { mainWindow.focus(); @@ -201,14 +207,17 @@ app.on('ready', function() { if (arg.mentionCount > 0) { trayIcon.setImage(trayImages.mention); + trayIcon.setPressedImage(trayImages.clicked.mention); trayIcon.setToolTip(arg.mentionCount + ' unread mentions'); } else if (arg.unreadCount > 0) { trayIcon.setImage(trayImages.unread); + trayIcon.setPressedImage(trayImages.clicked.unread); trayIcon.setToolTip(arg.unreadCount + ' unread channels'); } else { trayIcon.setImage(trayImages.normal); + trayIcon.setPressedImage(trayImages.clicked.normal); trayIcon.setToolTip(app.getName()); } }); diff --git a/src/resources/osx/ClickedMenuIcon.png b/src/resources/osx/ClickedMenuIcon.png new file mode 100644 index 00000000..66159dd1 Binary files /dev/null and b/src/resources/osx/ClickedMenuIcon.png differ diff --git a/src/resources/osx/ClickedMenuIcon@2x.png b/src/resources/osx/ClickedMenuIcon@2x.png new file mode 100644 index 00000000..89ca03ed Binary files /dev/null and b/src/resources/osx/ClickedMenuIcon@2x.png differ diff --git a/src/resources/osx/ClickedMenuIconMention.png b/src/resources/osx/ClickedMenuIconMention.png new file mode 100644 index 00000000..253d81dd Binary files /dev/null and b/src/resources/osx/ClickedMenuIconMention.png differ diff --git a/src/resources/osx/ClickedMenuIconMention@2x.png b/src/resources/osx/ClickedMenuIconMention@2x.png new file mode 100644 index 00000000..668cbcac Binary files /dev/null and b/src/resources/osx/ClickedMenuIconMention@2x.png differ diff --git a/src/resources/osx/ClickedMenuIconUnread.png b/src/resources/osx/ClickedMenuIconUnread.png new file mode 100644 index 00000000..b223b242 Binary files /dev/null and b/src/resources/osx/ClickedMenuIconUnread.png differ diff --git a/src/resources/osx/ClickedMenuIconUnread@2x.png b/src/resources/osx/ClickedMenuIconUnread@2x.png new file mode 100644 index 00000000..8ec0256b Binary files /dev/null and b/src/resources/osx/ClickedMenuIconUnread@2x.png differ