summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-07-01 16:34:36 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-07-01 16:34:36 +0300
commit06cacc13d1ddcc4fb7f9dcd21debe826107fac5a (patch)
treea81199319d787b8aa9d761b60edc7d5ca12d5cd9 /src
parentRemove hardcoded font sizes on the top bars and text input (diff)
downloadnheko-06cacc13d1ddcc4fb7f9dcd21debe826107fac5a.tar.xz
Show unread count on MacOs toolbar
Diffstat (limited to 'src')
-rw-r--r--src/TrayIcon.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/TrayIcon.cc b/src/TrayIcon.cc
index beaf00df..7e649077 100644
--- a/src/TrayIcon.cc
+++ b/src/TrayIcon.cc
@@ -20,6 +20,10 @@
 
 #include "TrayIcon.h"
 
+#if defined(Q_OS_MAC)
+#include <QtMacExtras>
+#endif
+
 MsgCountComposedIcon::MsgCountComposedIcon(const QString &filename)
     : QIconEngine()
 {
@@ -91,10 +95,17 @@ TrayIcon::TrayIcon(const QString &filename, QWidget *parent)
 
 void TrayIcon::setUnreadCount(int count)
 {
+#if defined(Q_OS_MAC)
+	if (count == 0)
+		QtMac::setBadgeLabelText("");
+	else
+		QtMac::setBadgeLabelText(QString::number(count));
+#else
 	MsgCountComposedIcon *tmp = static_cast<MsgCountComposedIcon *>(icon_->clone());
 	tmp->msgCount = count;
 
 	setIcon(QIcon(tmp));
 
 	icon_ = tmp;
+#endif
 }