# HG changeset patch # User Anselm R. Garbe # Date 1156513724 -7200 # Node ID ba6c55e1b9b2b43c66ba63008999da84ce50d908 # Parent 728e74820e1d458b0e194b4512032a690266d29a trying a different configuration diff -r 728e74820e1d -r ba6c55e1b9b2 config.arg.h --- a/config.arg.h Fri Aug 25 15:37:00 2006 +0200 +++ b/config.arg.h Fri Aug 25 15:48:44 2006 +0200 @@ -15,8 +15,8 @@ #define NORMFGCOLOR "#cccccc" #define STATUSBGCOLOR "#dddddd" #define STATUSFGCOLOR "#222222" -#define FLOATSYMBOL "><" -#define TILESYMBOL "|=" +#define FLOATSYMBOL "><>" +#define TILESYMBOL "[]=" #define MODKEY Mod1Mask #define MASTERW 60 /* percent */ diff -r 728e74820e1d -r ba6c55e1b9b2 draw.c --- a/draw.c Fri Aug 25 15:37:00 2006 +0200 +++ b/draw.c Fri Aug 25 15:48:44 2006 +0200 @@ -99,16 +99,19 @@ dc.x = dc.y = 0; dc.w = bw; - drawtext(arrange == dotile ? TILESYMBOL : FLOATSYMBOL, dc.status, False); - dc.w = modew; + drawtext(NULL, dc.status, False); for(i = 0; i < ntags; i++) { - dc.x += dc.w; dc.w = textw(tags[i]); if(seltag[i]) drawtext(tags[i], dc.sel, sel && sel->tags[i]); else drawtext(tags[i], dc.norm, sel && sel->tags[i]); + dc.x += dc.w; } + + dc.w = bmw; + drawtext(arrange == dotile ? TILESYMBOL : FLOATSYMBOL, dc.status, False); + x = dc.x + dc.w; dc.w = textw(stext); dc.x = bx + bw - dc.w; diff -r 728e74820e1d -r ba6c55e1b9b2 dwm.h --- a/dwm.h Fri Aug 25 15:37:00 2006 +0200 +++ b/dwm.h Fri Aug 25 15:48:44 2006 +0200 @@ -68,8 +68,8 @@ extern const char *tags[]; extern char stext[1024]; -extern int screen, sx, sy, sw, sh, bx, by, bw, bh, mw; -extern unsigned int ntags, numlockmask, modew; +extern int bx, by, bw, bh, bmw, mw, screen, sx, sy, sw, sh; +extern unsigned int ntags, numlockmask; extern void (*handler[LASTEvent])(XEvent *); extern void (*arrange)(Arg *); extern Atom wmatom[WMLast], netatom[NetLast]; diff -r 728e74820e1d -r ba6c55e1b9b2 event.c --- a/event.c Fri Aug 25 15:37:00 2006 +0200 +++ b/event.c Fri Aug 25 15:48:44 2006 +0200 @@ -105,21 +105,19 @@ XButtonPressedEvent *ev = &e->xbutton; if(barwin == ev->window) { - if(ev->x < modew) - togglemode(NULL); - else { - x = modew; - for(a.i = 0; a.i < ntags; a.i++) { - x += textw(tags[a.i]); - if(ev->x < x) { - if(ev->button == Button1) - view(&a); - else if(ev->button == Button3) - toggleview(&a); - return; - } + x = 0; + for(a.i = 0; a.i < ntags; a.i++) { + x += textw(tags[a.i]); + if(ev->x < x) { + if(ev->button == Button1) + view(&a); + else if(ev->button == Button3) + toggleview(&a); + return; } } + if(ev->x < x + bmw) + togglemode(NULL); } else if((c = getclient(ev->window))) { focus(c); diff -r 728e74820e1d -r ba6c55e1b9b2 main.c --- a/main.c Fri Aug 25 15:37:00 2006 +0200 +++ b/main.c Fri Aug 25 15:48:44 2006 +0200 @@ -19,8 +19,8 @@ char stext[1024]; Bool *seltag; -int screen, sx, sy, sw, sh, bx, by, bw, bh, mw; -unsigned int ntags, numlockmask, modew; +int bx, by, bw, bh, bmw, mw, screen, sx, sy, sw, sh; +unsigned int ntags, numlockmask; Atom wmatom[WMLast], netatom[NetLast]; Bool running = True; Bool issel = True; @@ -129,7 +129,7 @@ dc.status[ColFG] = getcolor(STATUSFGCOLOR); setfont(FONT); - modew = textw(FLOATSYMBOL) > textw(TILESYMBOL) ? textw(FLOATSYMBOL) : textw(TILESYMBOL); + bmw = textw(FLOATSYMBOL) > textw(TILESYMBOL) ? textw(FLOATSYMBOL) : textw(TILESYMBOL); sx = sy = 0; sw = DisplayWidth(dpy, screen); sh = DisplayHeight(dpy, screen);