|  |  | @ -11,7 +11,7 @@ | 
			
		
	
		
			
				
					|  |  |  | #include "wm.h" | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | static void | 
			
		
	
		
			
				
					|  |  |  | drawborder(Display *dpy, Brush *b) | 
			
		
	
		
			
				
					|  |  |  | drawborder(Brush *b) | 
			
		
	
		
			
				
					|  |  |  | { | 
			
		
	
		
			
				
					|  |  |  | XPoint points[5]; | 
			
		
	
		
			
				
					|  |  |  | XSetLineAttributes(dpy, b->gc, 1, LineSolid, CapButt, JoinMiter); | 
			
		
	
	
		
			
				
					|  |  | @ -30,9 +30,10 @@ drawborder(Display *dpy, Brush *b) | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | void | 
			
		
	
		
			
				
					|  |  |  | draw(Display *dpy, Brush *b, Bool border, const char *text) | 
			
		
	
		
			
				
					|  |  |  | draw(Brush *b, Bool border, const char *text) | 
			
		
	
		
			
				
					|  |  |  | { | 
			
		
	
		
			
				
					|  |  |  | unsigned int x, y, w, h, len; | 
			
		
	
		
			
				
					|  |  |  | int x, y, w, h; | 
			
		
	
		
			
				
					|  |  |  | unsigned int len; | 
			
		
	
		
			
				
					|  |  |  | static char buf[256]; | 
			
		
	
		
			
				
					|  |  |  | XGCValues gcv; | 
			
		
	
		
			
				
					|  |  |  | XRectangle r = { b->x, b->y, b->w, b->h }; | 
			
		
	
	
		
			
				
					|  |  | @ -42,7 +43,7 @@ draw(Display *dpy, Brush *b, Bool border, const char *text) | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | w = 0; | 
			
		
	
		
			
				
					|  |  |  | if(border) | 
			
		
	
		
			
				
					|  |  |  | drawborder(dpy, b); | 
			
		
	
		
			
				
					|  |  |  | drawborder(b); | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | if(!text) | 
			
		
	
		
			
				
					|  |  |  | return; | 
			
		
	
	
		
			
				
					|  |  | @ -79,7 +80,7 @@ draw(Display *dpy, Brush *b, Bool border, const char *text) | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | static unsigned long | 
			
		
	
		
			
				
					|  |  |  | xloadcolors(Display *dpy, Colormap cmap, const char *colstr) | 
			
		
	
		
			
				
					|  |  |  | xloadcolors(Colormap cmap, const char *colstr) | 
			
		
	
		
			
				
					|  |  |  | { | 
			
		
	
		
			
				
					|  |  |  | XColor color; | 
			
		
	
		
			
				
					|  |  |  | XAllocNamedColor(dpy, cmap, colstr, &color, &color); | 
			
		
	
	
		
			
				
					|  |  | @ -87,13 +88,13 @@ xloadcolors(Display *dpy, Colormap cmap, const char *colstr) | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | void | 
			
		
	
		
			
				
					|  |  |  | loadcolors(Display *dpy, int screen, Brush *b, | 
			
		
	
		
			
				
					|  |  |  | loadcolors(int scr, Brush *b, | 
			
		
	
		
			
				
					|  |  |  | const char *bg, const char *fg, const char *border) | 
			
		
	
		
			
				
					|  |  |  | { | 
			
		
	
		
			
				
					|  |  |  | Colormap cmap = DefaultColormap(dpy, screen); | 
			
		
	
		
			
				
					|  |  |  | b->bg = xloadcolors(dpy, cmap, bg); | 
			
		
	
		
			
				
					|  |  |  | b->fg = xloadcolors(dpy, cmap, fg); | 
			
		
	
		
			
				
					|  |  |  | b->border = xloadcolors(dpy, cmap, border); | 
			
		
	
		
			
				
					|  |  |  | Colormap cmap = DefaultColormap(dpy, scr); | 
			
		
	
		
			
				
					|  |  |  | b->bg = xloadcolors(cmap, bg); | 
			
		
	
		
			
				
					|  |  |  | b->fg = xloadcolors(cmap, fg); | 
			
		
	
		
			
				
					|  |  |  | b->border = xloadcolors(cmap, border); | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | unsigned int | 
			
		
	
	
		
			
				
					|  |  | @ -120,13 +121,12 @@ texth(Fnt *font) | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | void | 
			
		
	
		
			
				
					|  |  |  | loadfont(Display *dpy, Fnt *font, const char *fontstr) | 
			
		
	
		
			
				
					|  |  |  | loadfont(Fnt *font, const char *fontstr) | 
			
		
	
		
			
				
					|  |  |  | { | 
			
		
	
		
			
				
					|  |  |  | char **missing, *def; | 
			
		
	
		
			
				
					|  |  |  | int n; | 
			
		
	
		
			
				
					|  |  |  | int i, n; | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | missing = NULL; | 
			
		
	
		
			
				
					|  |  |  | def = "?"; | 
			
		
	
		
			
				
					|  |  |  | setlocale(LC_ALL, ""); | 
			
		
	
		
			
				
					|  |  |  | if(font->set) | 
			
		
	
		
			
				
					|  |  |  | XFreeFontSet(dpy, font->set); | 
			
		
	
	
		
			
				
					|  |  | @ -144,7 +144,6 @@ loadfont(Display *dpy, Fnt *font, const char *fontstr) | 
			
		
	
		
			
				
					|  |  |  | XFontSetExtents *font_extents; | 
			
		
	
		
			
				
					|  |  |  | XFontStruct **xfonts; | 
			
		
	
		
			
				
					|  |  |  | char **font_names; | 
			
		
	
		
			
				
					|  |  |  | unsigned int i; | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | font->ascent = font->descent = 0; | 
			
		
	
		
			
				
					|  |  |  | font_extents = XExtentsOfFontSet(font->set); | 
			
		
	
	
		
			
				
					|  |  | 
 |