+ int i;
+#ifdef HAVE_XPM
+ static char **bits[] = {
+ nose_l1_xpm, nose_l2_xpm, nose_r1_xpm, nose_r2_xpm,
+ nose_f2_xpm, nose_f3_xpm, nose_f1_xpm, nose_f4_xpm
+ };
+ for (i = 0; i < sizeof (images) / sizeof(*images); i++)
+ {
+ XWindowAttributes xgwa;
+ XpmAttributes xpmattrs;
+ Pixmap pixmap = 0;
+ int result;
+ xpmattrs.valuemask = 0;
+
+ XGetWindowAttributes (dpy, window, &xgwa);
+
+# ifdef XpmCloseness
+ xpmattrs.valuemask |= XpmCloseness;
+ xpmattrs.closeness = 40000;
+# endif
+# ifdef XpmVisual
+ xpmattrs.valuemask |= XpmVisual;
+ xpmattrs.visual = xgwa.visual;
+# endif
+# ifdef XpmDepth
+ xpmattrs.valuemask |= XpmDepth;
+ xpmattrs.depth = xgwa.depth;
+# endif
+# ifdef XpmColormap
+ xpmattrs.valuemask |= XpmColormap;
+ xpmattrs.colormap = xgwa.colormap;
+# endif
+
+ result = XpmCreatePixmapFromData(dpy, window, bits[i],
+ &pixmap, 0 /* mask */, &xpmattrs);
+ if (!pixmap || (result != XpmSuccess && result != XpmColorError))
+ {
+ fprintf (stderr, "%s: Can't load nose images\n", progname);
+ exit (1);
+ }
+ *images[i] = pixmap;
+ }
+#else