OSDN Git Service

akregator: always use pixmap for tray icon override
authorIvailo Monev <xakepa10@gmail.com>
Thu, 26 Aug 2021 01:12:04 +0000 (04:12 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Thu, 26 Aug 2021 01:12:04 +0000 (04:12 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
akregator/src/trayicon.cpp

index 17516f0..ee59cb7 100644 (file)
@@ -73,15 +73,15 @@ void TrayIcon::slotSetUnread(int unread)
     this->setToolTip( m_defaultIcon.name(), i18n("Akregator"), unread == 0 ? i18n("There are no unread articles")  : i18np( "1 unread article", "%1 unread articles", unread ) );
     setStatus( unread > 0 ? KStatusNotifierItem::Active : KStatusNotifierItem::Passive );
 
+    // adapted from KMSystemTray::updateCount()
+    int oldWidth = KIconLoader::SizeSmallMedium;
+
     if (unread <= 0 || !Settings::enableTrayIconUnreadArticleCount())
     {
-        setIconByName( m_defaultIcon.name() );
+        setIconByPixmap( m_defaultIcon.pixmap( oldWidth, oldWidth ) );
     }
     else
     {
-        // adapted from KMSystemTray::updateCount()
-        int oldWidth = KIconLoader::SizeSmallMedium;
-
         QString countStr = QString::number( unread );
         QFont f = KGlobalSettings::generalFont();
         f.setBold(true);