Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > 1d78626652d953bdf9465d41598d1776 > files > 14

icewm-1.3.3-7.mga1.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)