draw.c
changeset 66 50450aa24a46
parent 57 f005d46462e8
child 73 c2ddb9dbbd10
--- a/draw.c	Fri Jul 14 17:30:37 2006 +0200
+++ b/draw.c	Fri Jul 14 17:43:56 2006 +0200
@@ -30,7 +30,7 @@
 }
 
 void
-drawtext(const char *text, Bool border)
+drawtext(const char *text, Bool invert, Bool border)
 {
 	int x, y, w, h;
 	unsigned int len;
@@ -38,7 +38,7 @@
 	XGCValues gcv;
 	XRectangle r = { dc.x, dc.y, dc.w, dc.h };
 
-	XSetForeground(dpy, dc.gc, dc.bg);
+	XSetForeground(dpy, dc.gc, invert ? dc.fg : dc.bg);
 	XFillRectangles(dpy, dc.drawable, dc.gc, &r, 1);
 
 	w = 0;
@@ -65,8 +65,8 @@
 	if(w > dc.w)
 		return; /* too long */
 
-	gcv.foreground = dc.fg;
-	gcv.background = dc.bg;
+	gcv.foreground = invert ? dc.bg : dc.fg;
+	gcv.background = invert ? dc.fg : dc.bg;
 	if(dc.font.set) {
 		XChangeGC(dpy, dc.gc, GCForeground | GCBackground, &gcv);
 		XmbDrawImageString(dpy, dc.drawable, dc.font.set, dc.gc,