Attached patch adds support for the special "None" colour in XPMs by
replacing them with the -background color.

Hochachtungsvoll,
        Bernhard R. Link
Index: xli-1.17.0/xpixmap.c
===================================================================
--- xli-1.17.0.orig/xpixmap.c   2000-02-09 10:23:35.000000000 +0100
+++ xli-1.17.0/xpixmap.c        2006-08-06 16:52:30.546035972 +0200
@@ -461,7 +461,16 @@
                        } else
                                p = buf;
 
-                       if (!xliParseXColor(&globals.dinfo, p, &xcolor)) {
+                       if( strcmp(p, "None") == 0 ) {
+                               if( image_ops->bg ) {
+                                       if (!xliParseXColor(&globals.dinfo, 
image_ops->bg, &xcolor)) {
+                                               fprintf(stderr, "xpixmapLoad: 
Bad background color name '%s'\n", image_ops->bg);
+                                               xcolor.red = xcolor.green = 
xcolor.blue = 0;
+                                       }
+                               } else {
+                                       xcolor.red = xcolor.green = xcolor.blue 
= 0;
+                               }
+                       } else if (!xliParseXColor(&globals.dinfo, p, &xcolor)) 
{
                                fprintf(stderr, "xpixmapLoad: %s - Bad color 
name '%s'\n", name, p);
                                xcolor.red = xcolor.green = xcolor.blue = 0;
                        }

Reply via email to