new stuff (some warning elimination)
This commit is contained in:
		
							parent
							
								
									8b59083eb1
								
							
						
					
					
						commit
						d7e17087ed
					
				
							
								
								
									
										6
									
								
								client.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								client.c
									
									
									
									
									
								
							| @ -360,7 +360,7 @@ resize(Client *c) | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int | static int | ||||||
| dummy_error_handler(Display *dpy, XErrorEvent *error) | dummy_error_handler(Display *dsply, XErrorEvent *err) | ||||||
| { | { | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
| @ -425,12 +425,12 @@ draw_client(Client *c) | |||||||
| 		if(c->tags[i]) { | 		if(c->tags[i]) { | ||||||
| 			brush.x += brush.w; | 			brush.x += brush.w; | ||||||
| 			brush.w = textw(&brush.font, c->tags[i]) + brush.font.height; | 			brush.w = textw(&brush.font, c->tags[i]) + brush.font.height; | ||||||
| 			draw(dpy, &brush, True, c->tags[i]); | 			draw(&brush, True, c->tags[i]); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	brush.x += brush.w; | 	brush.x += brush.w; | ||||||
| 	brush.w = textw(&brush.font, c->name) + brush.font.height; | 	brush.w = textw(&brush.font, c->name) + brush.font.height; | ||||||
| 	draw(dpy, &brush, True, c->name); | 	draw(&brush, True, c->name); | ||||||
| 	XCopyArea(dpy, brush.drawable, c->title, brush.gc, | 	XCopyArea(dpy, brush.drawable, c->title, brush.gc, | ||||||
| 			0, 0, c->tw, c->th, 0, 0); | 			0, 0, c->tw, c->th, 0, 0); | ||||||
| 	XFlush(dpy); | 	XFlush(dpy); | ||||||
|  | |||||||
| @ -14,9 +14,14 @@ VERSION = 0.0 | |||||||
| LIBS = -L${PREFIX}/lib -L/usr/lib -lc -lm -L${X11LIB} -lX11 | LIBS = -L${PREFIX}/lib -L/usr/lib -lc -lm -L${X11LIB} -lX11 | ||||||
| 
 | 
 | ||||||
| # Linux/BSD
 | # Linux/BSD
 | ||||||
| CFLAGS = -g -Wall -O2 -I. -I${PREFIX}/include -I/usr/include -I${X11INC} \
 | CFLAGS = -Os -I. -I${PREFIX}/include -I/usr/include -I${X11INC} \
 | ||||||
| 	-DVERSION=\"${VERSION}\" | 	-DVERSION=\"${VERSION}\" | ||||||
| LDFLAGS = -g ${LIBS} | LDFLAGS = ${LIBS} | ||||||
|  | #CFLAGS  += -W -Wstrict-prototypes -Wpointer-arith -Wcast-align -Wcast-qual -Wshadow -Waggregate-return -Wnested-externs -Winline -Wwrite-strings -Wundef -Wsign-compare -Wmissing-prototypes -Wredundant-decls
 | ||||||
|  | 
 | ||||||
|  | #CFLAGS = -g -Wall -O2 -I. -I${PREFIX}/include -I/usr/include -I${X11INC} \
 | ||||||
|  | #	-DVERSION=\"${VERSION}\"
 | ||||||
|  | #LDFLAGS = -g ${LIBS}
 | ||||||
| 
 | 
 | ||||||
| # Solaris
 | # Solaris
 | ||||||
| #CFLAGS = -fast -xtarget=ultra ${INCLUDES} -DVERSION=\"${VERSION}\"
 | #CFLAGS = -fast -xtarget=ultra ${INCLUDES} -DVERSION=\"${VERSION}\"
 | ||||||
|  | |||||||
							
								
								
									
										27
									
								
								draw.c
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								draw.c
									
									
									
									
									
								
							| @ -11,7 +11,7 @@ | |||||||
| #include "wm.h" | #include "wm.h" | ||||||
| 
 | 
 | ||||||
| static void | static void | ||||||
| drawborder(Display *dpy, Brush *b) | drawborder(Brush *b) | ||||||
| { | { | ||||||
| 	XPoint points[5]; | 	XPoint points[5]; | ||||||
| 	XSetLineAttributes(dpy, b->gc, 1, LineSolid, CapButt, JoinMiter); | 	XSetLineAttributes(dpy, b->gc, 1, LineSolid, CapButt, JoinMiter); | ||||||
| @ -30,9 +30,10 @@ drawborder(Display *dpy, Brush *b) | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void | 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]; | 	static char buf[256]; | ||||||
| 	XGCValues gcv; | 	XGCValues gcv; | ||||||
| 	XRectangle r = { b->x, b->y, b->w, b->h }; | 	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; | 	w = 0; | ||||||
| 	if(border) | 	if(border) | ||||||
| 		drawborder(dpy, b); | 		drawborder(b); | ||||||
| 
 | 
 | ||||||
| 	if(!text) | 	if(!text) | ||||||
| 		return; | 		return; | ||||||
| @ -79,7 +80,7 @@ draw(Display *dpy, Brush *b, Bool border, const char *text) | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static unsigned long | static unsigned long | ||||||
| xloadcolors(Display *dpy, Colormap cmap, const char *colstr) | xloadcolors(Colormap cmap, const char *colstr) | ||||||
| { | { | ||||||
| 	XColor color; | 	XColor color; | ||||||
| 	XAllocNamedColor(dpy, cmap, colstr, &color, &color); | 	XAllocNamedColor(dpy, cmap, colstr, &color, &color); | ||||||
| @ -87,13 +88,13 @@ xloadcolors(Display *dpy, Colormap cmap, const char *colstr) | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void | void | ||||||
| loadcolors(Display *dpy, int screen, Brush *b, | loadcolors(int scr, Brush *b, | ||||||
| 		const char *bg, const char *fg, const char *border) | 		const char *bg, const char *fg, const char *border) | ||||||
| { | { | ||||||
| 	Colormap cmap = DefaultColormap(dpy, screen); | 	Colormap cmap = DefaultColormap(dpy, scr); | ||||||
| 	b->bg = xloadcolors(dpy, cmap, bg); | 	b->bg = xloadcolors(cmap, bg); | ||||||
| 	b->fg = xloadcolors(dpy, cmap, fg); | 	b->fg = xloadcolors(cmap, fg); | ||||||
| 	b->border = xloadcolors(dpy, cmap, border); | 	b->border = xloadcolors(cmap, border); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| unsigned int | unsigned int | ||||||
| @ -120,13 +121,12 @@ texth(Fnt *font) | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void | void | ||||||
| loadfont(Display *dpy, Fnt *font, const char *fontstr) | loadfont(Fnt *font, const char *fontstr) | ||||||
| { | { | ||||||
| 	char **missing, *def; | 	char **missing, *def; | ||||||
| 	int n; | 	int i, n; | ||||||
| 
 | 
 | ||||||
| 	missing = NULL; | 	missing = NULL; | ||||||
| 	def = "?"; |  | ||||||
| 	setlocale(LC_ALL, ""); | 	setlocale(LC_ALL, ""); | ||||||
| 	if(font->set) | 	if(font->set) | ||||||
| 		XFreeFontSet(dpy, font->set); | 		XFreeFontSet(dpy, font->set); | ||||||
| @ -144,7 +144,6 @@ loadfont(Display *dpy, Fnt *font, const char *fontstr) | |||||||
| 		XFontSetExtents *font_extents; | 		XFontSetExtents *font_extents; | ||||||
| 		XFontStruct **xfonts; | 		XFontStruct **xfonts; | ||||||
| 		char **font_names; | 		char **font_names; | ||||||
| 		unsigned int i; |  | ||||||
| 
 | 
 | ||||||
| 		font->ascent = font->descent = 0; | 		font->ascent = font->descent = 0; | ||||||
| 		font_extents = XExtentsOfFontSet(font->set); | 		font_extents = XExtentsOfFontSet(font->set); | ||||||
|  | |||||||
							
								
								
									
										6
									
								
								kb.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								kb.c
									
									
									
									
									
								
							| @ -9,13 +9,13 @@ | |||||||
| 
 | 
 | ||||||
| /********** CUSTOMIZE **********/ | /********** CUSTOMIZE **********/ | ||||||
| 
 | 
 | ||||||
| char *term[] = {  | const char *term[] = {  | ||||||
| 	"aterm", "-tr", "+sb", "-bg", "black", "-fg", "white", "-fn", | 	"aterm", "-tr", "+sb", "-bg", "black", "-fg", "white", "-fn", | ||||||
| 	"-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*",NULL | 	"-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*",NULL | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static Key key[] = { | static Key key[] = { | ||||||
| 	{ Mod1Mask, XK_Return, run, term }, | 	{ Mod1Mask, XK_Return, (void (*)(void *))spawn, term }, | ||||||
| 	{ Mod1Mask, XK_k, sel, "prev" },  | 	{ Mod1Mask, XK_k, sel, "prev" },  | ||||||
| 	{ Mod1Mask, XK_j, sel, "next" },  | 	{ Mod1Mask, XK_j, sel, "next" },  | ||||||
| 	{ Mod1Mask, XK_g, grid, NULL },  | 	{ Mod1Mask, XK_g, grid, NULL },  | ||||||
| @ -28,7 +28,7 @@ static Key key[] = { | |||||||
| /********** CUSTOMIZE **********/ | /********** CUSTOMIZE **********/ | ||||||
| 
 | 
 | ||||||
| void | void | ||||||
| update_keys() | update_keys(void) | ||||||
| { | { | ||||||
| 	unsigned int i, len; | 	unsigned int i, len; | ||||||
| 	KeyCode code; | 	KeyCode code; | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								util.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								util.c
									
									
									
									
									
								
							| @ -14,7 +14,7 @@ | |||||||
| #include "wm.h" | #include "wm.h" | ||||||
| 
 | 
 | ||||||
| void | void | ||||||
| error(char *errstr, ...) { | error(const char *errstr, ...) { | ||||||
| 	va_list ap; | 	va_list ap; | ||||||
| 	va_start(ap, errstr); | 	va_start(ap, errstr); | ||||||
| 	vfprintf(stderr, errstr, ap); | 	vfprintf(stderr, errstr, ap); | ||||||
| @ -75,7 +75,7 @@ swap(void **p1, void **p2) | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void | void | ||||||
| spawn(Display *dpy, char *argv[]) | spawn(char *argv[]) | ||||||
| { | { | ||||||
| 	if(!argv || !argv[0]) | 	if(!argv || !argv[0]) | ||||||
| 		return; | 		return; | ||||||
|  | |||||||
							
								
								
									
										10
									
								
								wm.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								wm.c
									
									
									
									
									
								
							| @ -173,12 +173,6 @@ cleanup() | |||||||
| 	XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); | 	XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void |  | ||||||
| run(void *aux) |  | ||||||
| { |  | ||||||
| 	spawn(dpy, aux); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| void | void | ||||||
| quit(void *aux) | quit(void *aux) | ||||||
| { | { | ||||||
| @ -250,8 +244,8 @@ main(int argc, char *argv[]) | |||||||
| 	update_keys(); | 	update_keys(); | ||||||
| 
 | 
 | ||||||
| 	/* style */ | 	/* style */ | ||||||
| 	loadcolors(dpy, screen, &brush, BGCOLOR, FGCOLOR, BORDERCOLOR); | 	loadcolors(screen, &brush, BGCOLOR, FGCOLOR, BORDERCOLOR); | ||||||
| 	loadfont(dpy, &brush.font, FONT); | 	loadfont(&brush.font, FONT); | ||||||
| 
 | 
 | ||||||
| 	th = texth(&brush.font); | 	th = texth(&brush.font); | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										29
									
								
								wm.h
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								wm.h
									
									
									
									
									
								
							| @ -87,15 +87,6 @@ extern char stext[1024], *tags[TLast]; | |||||||
| extern Brush brush; | extern Brush brush; | ||||||
| extern Client *clients, *stack; | extern Client *clients, *stack; | ||||||
| 
 | 
 | ||||||
| /* draw.c */ |  | ||||||
| extern void draw(Display *dpy, Brush *b, Bool border, const char *text); |  | ||||||
| extern void loadcolors(Display *dpy, int screen, Brush *b, |  | ||||||
| 		const char *bg, const char *fg, const char *bo); |  | ||||||
| extern void loadfont(Display *dpy, Fnt *font, const char *fontstr); |  | ||||||
| extern unsigned int textnw(Fnt *font, char *text, unsigned int len); |  | ||||||
| extern unsigned int textw(Fnt *font, char *text); |  | ||||||
| extern unsigned int texth(Fnt *font); |  | ||||||
| 
 |  | ||||||
| /* client.c */ | /* client.c */ | ||||||
| extern void manage(Window w, XWindowAttributes *wa); | extern void manage(Window w, XWindowAttributes *wa); | ||||||
| extern void unmanage(Client *c); | extern void unmanage(Client *c); | ||||||
| @ -115,11 +106,20 @@ extern void floating(void *aux); | |||||||
| extern void grid(void *aux); | extern void grid(void *aux); | ||||||
| extern void gravitate(Client *c, Bool invert); | extern void gravitate(Client *c, Bool invert); | ||||||
| 
 | 
 | ||||||
|  | /* draw.c */ | ||||||
|  | extern void draw(Brush *b, Bool border, const char *text); | ||||||
|  | extern void loadcolors(int scr, Brush *b, | ||||||
|  | 		const char *bg, const char *fg, const char *bo); | ||||||
|  | extern void loadfont(Fnt *font, const char *fontstr); | ||||||
|  | extern unsigned int textnw(Fnt *font, char *text, unsigned int len); | ||||||
|  | extern unsigned int textw(Fnt *font, char *text); | ||||||
|  | extern unsigned int texth(Fnt *font); | ||||||
|  | 
 | ||||||
| /* event.c */ | /* event.c */ | ||||||
| extern void discard_events(long even_mask); | extern void discard_events(long even_mask); | ||||||
| 
 | 
 | ||||||
| /* key.c */ | /* kb.c */ | ||||||
| extern void update_keys(); | extern void update_keys(void); | ||||||
| extern void keypress(XEvent *e); | extern void keypress(XEvent *e); | ||||||
| 
 | 
 | ||||||
| /* mouse.c */ | /* mouse.c */ | ||||||
| @ -127,17 +127,16 @@ extern void mresize(Client *c); | |||||||
| extern void mmove(Client *c); | extern void mmove(Client *c); | ||||||
| 
 | 
 | ||||||
| /* util.c */ | /* util.c */ | ||||||
| extern void error(char *errstr, ...); | extern void error(const char *errstr, ...); | ||||||
| extern void *emallocz(unsigned int size); | extern void *emallocz(unsigned int size); | ||||||
| extern void *emalloc(unsigned int size); | extern void *emalloc(unsigned int size); | ||||||
| extern void *erealloc(void *ptr, unsigned int size); | extern void *erealloc(void *ptr, unsigned int size); | ||||||
| extern char *estrdup(const char *str); | extern char *estrdup(const char *str); | ||||||
| extern void spawn(Display *dpy, char *argv[]); | extern void spawn(char *argv[]); | ||||||
| extern void swap(void **p1, void **p2); | extern void swap(void **p1, void **p2); | ||||||
| 
 | 
 | ||||||
| /* wm.c */ | /* wm.c */ | ||||||
| extern int error_handler(Display *dpy, XErrorEvent *error); | extern int error_handler(Display *dsply, XErrorEvent *e); | ||||||
| extern void send_message(Window w, Atom a, long value); | extern void send_message(Window w, Atom a, long value); | ||||||
| extern int win_proto(Window w); | extern int win_proto(Window w); | ||||||
| extern void run(void *aux); |  | ||||||
| extern void quit(void *aux); | extern void quit(void *aux); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Anselm R. Garbe
						Anselm R. Garbe