]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Don't use QIcon::Selected state for selected icon
authorKai Uwe Broulik <kde@privat.broulik.de>
Tue, 4 Sep 2018 06:59:54 +0000 (08:59 +0200)
committerKai Uwe Broulik <kde@privat.broulik.de>
Tue, 4 Sep 2018 07:01:04 +0000 (09:01 +0200)
This causes selected monochrome Breeze icons to turn white as this state is meant for when the icon is actually painted ontop of
e.g. a blue highlighted area in a menu
Since the advanced icon configuration (where you could choose a custom hint color and other effects) has been removed in Plasma 5.13
and more importantly the fact that Dolphin always tints the icon in the highlight color disregarding any custom icon effects settings
this is an acceptable change.

CHANGELOG: Fixed monochrome icons turning invisible when selected

BUG: 398014
FIXED-IN: 18.08.2

Differential Revision: https://phabricator.kde.org/D15255

src/kitemviews/kstandarditemlistwidget.cpp

index 8b7eacf44352da4d78f2983956b1004ef303254b..d0a8fca20de08d7c4c25f3043792e40cdeeba7b2 100644 (file)
@@ -966,7 +966,7 @@ void KStandardItemListWidget::updatePixmapCache()
                 iconName = QStringLiteral("unknown");
             }
             const QStringList overlays = values["iconOverlays"].toStringList();
-            m_pixmap = pixmapForIcon(iconName, overlays, maxIconHeight, isSelected() && isActiveWindow() ? QIcon::Selected : QIcon::Normal);
+            m_pixmap = pixmapForIcon(iconName, overlays, maxIconHeight, QIcon::Normal);
 
         } else if (m_pixmap.width() / m_pixmap.devicePixelRatio() != maxIconWidth || m_pixmap.height() / m_pixmap.devicePixelRatio() != maxIconHeight) {
             // A custom pixmap has been applied. Assure that the pixmap