Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > 7234309d12ad5a49314ad306afa4adaf > files > 14

icewm-1.3.1-1mdv2008.0.src.rpm

--- icewm-1.3.0/src/yicon.cc.kdeicon	2007-06-20 13:14:39.000000000 +0200
+++ icewm-1.3.0/src/yicon.cc	2007-06-20 13:15:25.000000000 +0200
@@ -94,6 +94,18 @@ upath YIcon::findIcon(int size) {
         return fullpath;
 
 #if defined(CONFIG_IMLIB) || defined(CONFIG_GDK_PIXBUF_XLIB)
+    char *p;
+    char name[1024];
+    sprintf(icons_size, "%s", REDIR_ROOT(cs.c_str()));
+    p = strrchr(icons_size, '/');
+    strcpy(name, p ? p + 1 : icons_size);
+    /* support for KDE icon paths: /usr/share/icons/mini /usr/share/icons/large */
+    if (size == smallSize() || size == hugeSize()) {
+	sprintf(icons_size, "%s/%s", size == smallSize() ? "mini" : "large", name);
+	fullpath = findIcon(icons_size, size);
+	if (fullpath != null)
+	    return fullpath;
+    }
     sprintf(icons_size, "%s", REDIR_ROOT(cs.c_str()));
     fullpath = findIcon(icons_size, size);
     if (fullpath != null)