diff -urN kdecore/kiconloader.cpp kdecore/kiconloader.cpp --- kdecore/kiconloader.cpp 2006-11-02 02:15:38.000000000 -0400 +++ kdecore/kiconloader.cpp 2006-11-02 02:16:43.000000000 -0400 @@ -245,6 +245,7 @@ dirs += d->mpDirs->resourceDirs("icon"); dirs += d->mpDirs->resourceDirs("pixmap"); dirs += d->mpDirs->resourceDirs("xdgdata-icon"); + dirs += d->mpDirs->resourceDirs("xdgdata-pixmap"); dirs += "/usr/share/pixmaps"; for (QStringList::ConstIterator it = dirs.begin(); it != dirs.end(); ++it) d->mpDirs->addResourceDir("appicon", *it); diff -urN kdecore/kstandarddirs.cpp kdecore/kstandarddirs.cpp --- kdecore/kstandarddirs.cpp 2006-11-02 02:15:38.000000000 -0400 +++ kdecore/kstandarddirs.cpp 2006-11-02 02:19:56.000000000 -0400 @@ -100,7 +100,7 @@ "wallpaper", "lib", "pixmap", "templates", "module", "qtplugins", "xdgdata-apps", "xdgdata-dirs", "xdgconf-menu", - "xdgdata-icon", + "xdgdata-icon","xdgdata-pixmap", "kcfg", "emoticons", 0 }; static int tokenize( QStringList& token, const QString& str, @@ -1058,6 +1058,8 @@ return "applications/"; if (!strcmp(type, "xdgdata-icon")) return "icons/"; + if (!strcmp(type, "xdgdata-pixmap")) + return "pixmaps/"; if (!strcmp(type, "xdgdata-dirs")) return "desktop-directories/"; if (!strcmp(type, "xdgconf-menu"))