diff options
| author | Anselm R. Garbe <arg@suckless.org> | 2007-03-02 15:14:40 +0100 | 
|---|---|---|
| committer | Anselm R. Garbe <arg@suckless.org> | 2007-03-02 15:14:40 +0100 | 
| commit | a686c9ccd293efd543b84c137d91fbeb0f95a621 (patch) | |
| tree | 6060e0a032aa28579197057ad3315ba136273586 | |
| parent | 9ca5c3b108dbda55c1ac9f068b631911f5685eeb (diff) | |
we don't need to set the font all the time
| -rw-r--r-- | draw.c | 12 | ||||
| -rw-r--r-- | main.c | 2 | 
2 files changed, 5 insertions, 9 deletions
| @@ -95,7 +95,6 @@ drawtext(const char *text, unsigned long col[ColLast]) {  	int x, y, w, h;  	static char buf[256];  	unsigned int len, olen; -	XGCValues gcv;  	XRectangle r = { dc.x, dc.y, dc.w, dc.h };  	XSetForeground(dpy, dc.gc, col[ColBG]); @@ -124,16 +123,11 @@ drawtext(const char *text, unsigned long col[ColLast]) {  	}  	if(w > dc.w)  		return; /* too long */ -	gcv.foreground = col[ColFG]; -	if(dc.font.set) { -		XChangeGC(dpy, dc.gc, GCForeground, &gcv); +	XSetForeground(dpy, dc.gc, col[ColFG]); +	if(dc.font.set)  		XmbDrawString(dpy, dc.drawable, dc.font.set, dc.gc, x, y, buf, len); -	} -	else { -		gcv.font = dc.font.xfont->fid; -		XChangeGC(dpy, dc.gc, GCForeground | GCFont, &gcv); +	else  		XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len); -	}  }  unsigned int @@ -205,6 +205,8 @@ setup(void) {  	dc.drawable = XCreatePixmap(dpy, root, sw, bh, DefaultDepth(dpy, screen));  	dc.gc = XCreateGC(dpy, root, 0, 0);  	XSetLineAttributes(dpy, dc.gc, 1, LineSolid, CapButt, JoinMiter); +	if(!dc.font.set) +		XSetFont(dpy, dc.gc, dc.font.xfont->fid);  	/* multihead support */  	selscreen = XQueryPointer(dpy, root, &w, &w, &i, &i, &i, &i, &mask);  } | 
