$NetBSD: patch-at,v 1.3 2000/07/08 12:47:09 tron Exp $ --- x11.c.orig Tue Nov 19 05:00:50 1991 +++ x11.c Sat Jul 8 14:25:27 2000 @@ -18,10 +18,10 @@ #include #include -#if ( !defined(mips) && !defined(TOPIX) ) || defined(ultrix) +#include +#if ( !defined(mips) && !defined(TOPIX) ) || defined(ultrix) || (defined(BSD) && BSD >= 199306) #include #include -#include #else #ifdef SYSTYPE_BSD43 #include @@ -30,15 +30,16 @@ #ifndef TOPIX #include #include -#include #else #include #endif /*TOPIX*/ #endif /*SYSTYPE_BSD43*/ -#endif /*( !defined(mips) && !defined(TOPIX) ) || defined(ultrix)*/ +#endif /*( !defined(mips) && !defined(TOPIX) ) || defined(ultrix) || (defined(BSD) && BSD >= 199306) */ #include "faces.h" #include "extern.h" +#include + #ifdef HASPOLL #include #endif /*HASPOLL*/ @@ -58,7 +59,6 @@ #define F_ICON 0 /* Icon index to frame array. */ #define F_WINDOW 1 /* Window index to frame array. */ -#define FACES_BORDER_WIDTH 2 #define FRAME_MASK (ButtonPressMask | ExposureMask | \ ButtonMotionMask | KeyPressMask) #define ICON_MASK ExposureMask @@ -364,11 +364,13 @@ init_font() ; gc_mask = GCFont | GCForeground | GCBackground | GCGraphicsExposures ; gc_val.font = sfont->fid ; - gc_val.foreground = foregnd ; - gc_val.background = backgnd ; + gc_val.foreground = BlackPixel(dpy, screen) ; + gc_val.background = WhitePixel(dpy, screen) ; gc_val.graphics_exposures = False ; gc = XCreateGC(dpy, root, gc_mask, &gc_val) ; + gc_val.foreground = foregnd ; + gc_val.background = backgnd ; tilegc = XCreateGC(dpy, root, gc_mask, &gc_val) ; if (depth == 1) XSetFillStyle(dpy, tilegc, FillOpaqueStippled) ; else XSetFillStyle(dpy, tilegc, FillTiled) ; @@ -459,7 +461,11 @@ home = getenv("HOME") ; XrmInitialize() ; +#if (defined(BSD) && BSD >= 199306) + STRCPY(name, "/usr/X11R6/lib/X11/app-defaults/Faces") ; +#else STRCPY(name, "/usr/lib/X11/app-defaults/Faces") ; +#endif /* Get applications defaults file, if any. */ @@ -576,14 +582,14 @@ winattrs.event_mask = FRAME_MASK ; frame[F_WINDOW] = XCreateWindow(dpy, root, size.x, size.y, - size.width, size.height, FACES_BORDER_WIDTH, + size.width, size.height, border_width, CopyFromParent, InputOutput, CopyFromParent, CWBackPixel | CWBorderPixel | CWEventMask, &winattrs) ; winattrs.event_mask = ICON_MASK ; frame[F_ICON] = XCreateWindow(dpy, root, - ix, iy, imagewidth, imageheight, FACES_BORDER_WIDTH, + ix, iy, imagewidth, imageheight, border_width, CopyFromParent, InputOutput, CopyFromParent, CWBackPixel | CWBorderPixel | CWEventMask, &winattrs) ; @@ -856,6 +862,7 @@ XFillRectangle(dpy, pr[(int) dtype], gc, x, y-9, (unsigned int) textwidth+2, 13) ; XSetFunction(dpy, gc, GXxor) ; + XSetForeground(dpy, gc, WhitePixel(dpy, screen)); XDrawImageString(dpy, pr[(int) dtype], gc, x, y, str, len) ; XSetFunction(dpy, gc, GXcopy) ; }