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 @@
+
+
\ 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 @@
+
+
\ 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 @@
+
+
\ 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