also, don't set the font all the time
This commit is contained in:
		
							parent
							
								
									fc1b666f81
								
							
						
					
					
						commit
						4225921733
					
				@ -1,5 +1,5 @@
 | 
			
		||||
# dmenu version
 | 
			
		||||
VERSION = 2.6
 | 
			
		||||
VERSION = 2.7
 | 
			
		||||
 | 
			
		||||
# Customize below to fit your system
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -12,7 +12,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]);
 | 
			
		||||
@ -41,17 +40,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);
 | 
			
		||||
		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);
 | 
			
		||||
	XSetForeground(dpy, dc.gc, col[ColFG]);
 | 
			
		||||
	if(dc.font.set)
 | 
			
		||||
		XmbDrawString(dpy, dc.drawable, dc.font.set, dc.gc, x, y, buf, len);
 | 
			
		||||
	else
 | 
			
		||||
		XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
unsigned int
 | 
			
		||||
 | 
			
		||||
@ -493,6 +493,8 @@ main(int argc, char *argv[]) {
 | 
			
		||||
	dc.drawable = XCreatePixmap(dpy, root, mw, mh, 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);
 | 
			
		||||
	if(maxname)
 | 
			
		||||
		cmdw = textw(maxname);
 | 
			
		||||
	if(cmdw > mw / 3)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user