drw: fixup drw_rect function
This commit is contained in:
		
							
								
								
									
										16
									
								
								drw.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								drw.c
									
									
									
									
									
								
							| @ -204,17 +204,15 @@ drw_setscheme(Drw *drw, Scm *scm) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void | void | ||||||
| drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, int filled, int empty, int invert) { | drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, int filled, int invert) | ||||||
| 	int dx; | { | ||||||
|  | 	if (!drw || !drw->scheme) | ||||||
| 	if(!drw || !drw->fontcount || !drw->scheme) |  | ||||||
| 		return; | 		return; | ||||||
| 	XSetForeground(drw->dpy, drw->gc, invert ? drw->scheme->bg.pix : drw->scheme->fg.pix); | 	XSetForeground(drw->dpy, drw->gc, invert ? drw->scheme->bg.pix : drw->scheme->fg.pix); | ||||||
| 	dx = (drw->fonts[0]->ascent + drw->fonts[0]->descent + 2) / 4; | 	if (filled) | ||||||
| 	if(filled) | 		XFillRectangle(drw->dpy, drw->drawable, drw->gc, x, y, w, h); | ||||||
| 		XFillRectangle(drw->dpy, drw->drawable, drw->gc, x+1, y+1, dx+1, dx+1); | 	else | ||||||
| 	else if(empty) | 		XDrawRectangle(drw->dpy, drw->drawable, drw->gc, x, y, w, h); | ||||||
| 		XDrawRectangle(drw->dpy, drw->drawable, drw->gc, x+1, y+1, dx, dx); |  | ||||||
| } | } | ||||||
|  |  | ||||||
| int | int | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								drw.h
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								drw.h
									
									
									
									
									
								
							| @ -57,7 +57,7 @@ void drw_setfont(Drw *drw, Fnt *font); | |||||||
| void drw_setscheme(Drw *drw, Scm *scm); | void drw_setscheme(Drw *drw, Scm *scm); | ||||||
|  |  | ||||||
| /* Drawing functions */ | /* Drawing functions */ | ||||||
| void drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, int filled, int empty, int invert); | void drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, int filled, int invert); | ||||||
| int drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, const char *text, int invert); | int drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, const char *text, int invert); | ||||||
|  |  | ||||||
| /* Map functions */ | /* Map functions */ | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user