openbsd-ports/www/minitube/patches/patch-src_iconloader_qticonloader_cpp
dcoppa 7f82e11f65 Update to minitube-1.4.2.
OK sthen@, pirofti@, rpointel@
2011-04-29 08:28:12 +00:00

42 lines
1.6 KiB
Plaintext

$OpenBSD: patch-src_iconloader_qticonloader_cpp,v 1.3 2011/04/29 08:28:12 dcoppa Exp $
Use the gnome icon theme unconditionally: fixes a problem with minitube
GUI not having icons under fvwm/cwm/kde3/...
--- src/iconloader/qticonloader.cpp.orig Fri Apr 15 17:09:19 2011
+++ src/iconloader/qticonloader.cpp Tue Apr 26 14:13:20 2011
@@ -104,7 +104,6 @@ Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoader
QIcon icon;
#ifdef Q_WS_X11
-#if QT_VERSION < 0x040600
QString pngExtension(QLatin1String(".png"));
QList<int> iconSizes;
iconSizes << 16 << 22 << 24 << 32 << 48;
@@ -112,9 +111,6 @@ Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoader
icon.addPixmap(iconLoaderInstance()->findIcon(size, name));
}
#else
- icon = QIcon::fromTheme(name);
-#endif
-#else
icon = QIcon(QString(":/images/%1.png").arg(name));
if (!icon.isNull()) {
icon.addPixmap(QString(":/images/%1_active.png").arg(name), QIcon::Active);
@@ -179,10 +175,14 @@ void QtIconLoaderImplementation::lookupIconTheme() con
#ifdef Q_WS_X11
QString dataDirs = QFile::decodeName(getenv("XDG_DATA_DIRS"));
if (dataDirs.isEmpty())
- dataDirs = QLatin1String("/usr/local/share/:/usr/share/");
+ dataDirs = QLatin1String("${LOCALBASE}/share/:/usr/share/");
dataDirs.prepend(QDir::homePath() + QLatin1String("/:"));
iconDirs = dataDirs.split(QLatin1Char(':'));
+
+ if (themeName.isEmpty())
+ themeName = QLatin1String("gnome");
+ return;
// If we are running GNOME we resolve and use GConf. In all other
// cases we currently use the KDE icon theme