File improve-panelservicemenu-geticonset.diff of Package kdebase3
--- kicker/libkicker/global.cpp
+++ kicker/libkicker/global.cpp
@@ -424,6 +424,12 @@
KIcon::ActiveState,
0,
true);
+ QPixmap disabled = KGlobal::iconLoader()->loadIcon(icon,
+ KIcon::Small,
+ 0,
+ KIcon::DisabledState,
+ 0,
+ true);
// make sure they are not larger than 20x20
if (normal.width() > 20 || normal.height() > 20)
@@ -436,8 +442,14 @@
active.convertFromImage(active.convertToImage().smoothScale(20,20));
}
+ if (disabled.width() > 20 || disabled.height() > 20)
+ {
+ disabled.convertFromImage(disabled.convertToImage().smoothScale(20,20));
+ }
+
iconset.setPixmap(normal, QIconSet::Small, QIconSet::Normal);
iconset.setPixmap(active, QIconSet::Small, QIconSet::Active);
+ iconset.setPixmap(disabled, QIconSet::Small, QIconSet::Disabled);
}
}