trying a different configuration
e995c1b5
5 file(s) · +24 −23
| 15 | 15 | #define NORMFGCOLOR "#cccccc" |
|
| 16 | 16 | #define STATUSBGCOLOR "#dddddd" |
|
| 17 | 17 | #define STATUSFGCOLOR "#222222" |
|
| 18 | - | #define FLOATSYMBOL "><" |
|
| 19 | - | #define TILESYMBOL "|=" |
|
| 18 | + | #define FLOATSYMBOL "><>" |
|
| 19 | + | #define TILESYMBOL "[]=" |
|
| 20 | 20 | ||
| 21 | 21 | #define MODKEY Mod1Mask |
|
| 22 | 22 | #define MASTERW 60 /* percent */ |
| 99 | 99 | dc.x = dc.y = 0; |
|
| 100 | 100 | dc.w = bw; |
|
| 101 | 101 | ||
| 102 | - | drawtext(arrange == dotile ? TILESYMBOL : FLOATSYMBOL, dc.status, False); |
|
| 103 | - | dc.w = modew; |
|
| 102 | + | drawtext(NULL, dc.status, False); |
|
| 104 | 103 | for(i = 0; i < ntags; i++) { |
|
| 105 | - | dc.x += dc.w; |
|
| 106 | 104 | dc.w = textw(tags[i]); |
|
| 107 | 105 | if(seltag[i]) |
|
| 108 | 106 | drawtext(tags[i], dc.sel, sel && sel->tags[i]); |
|
| 109 | 107 | else |
|
| 110 | 108 | drawtext(tags[i], dc.norm, sel && sel->tags[i]); |
|
| 109 | + | dc.x += dc.w; |
|
| 111 | 110 | } |
|
| 111 | + | ||
| 112 | + | dc.w = bmw; |
|
| 113 | + | drawtext(arrange == dotile ? TILESYMBOL : FLOATSYMBOL, dc.status, False); |
|
| 114 | + | ||
| 112 | 115 | x = dc.x + dc.w; |
|
| 113 | 116 | dc.w = textw(stext); |
|
| 114 | 117 | dc.x = bx + bw - dc.w; |
| 68 | 68 | ||
| 69 | 69 | extern const char *tags[]; |
|
| 70 | 70 | extern char stext[1024]; |
|
| 71 | - | extern int screen, sx, sy, sw, sh, bx, by, bw, bh, mw; |
|
| 72 | - | extern unsigned int ntags, numlockmask, modew; |
|
| 71 | + | extern int bx, by, bw, bh, bmw, mw, screen, sx, sy, sw, sh; |
|
| 72 | + | extern unsigned int ntags, numlockmask; |
|
| 73 | 73 | extern void (*handler[LASTEvent])(XEvent *); |
|
| 74 | 74 | extern void (*arrange)(Arg *); |
|
| 75 | 75 | extern Atom wmatom[WMLast], netatom[NetLast]; |
| 105 | 105 | XButtonPressedEvent *ev = &e->xbutton; |
|
| 106 | 106 | ||
| 107 | 107 | if(barwin == ev->window) { |
|
| 108 | - | if(ev->x < modew) |
|
| 109 | - | togglemode(NULL); |
|
| 110 | - | else { |
|
| 111 | - | x = modew; |
|
| 112 | - | for(a.i = 0; a.i < ntags; a.i++) { |
|
| 113 | - | x += textw(tags[a.i]); |
|
| 114 | - | if(ev->x < x) { |
|
| 115 | - | if(ev->button == Button1) |
|
| 116 | - | view(&a); |
|
| 117 | - | else if(ev->button == Button3) |
|
| 118 | - | toggleview(&a); |
|
| 119 | - | return; |
|
| 120 | - | } |
|
| 108 | + | x = 0; |
|
| 109 | + | for(a.i = 0; a.i < ntags; a.i++) { |
|
| 110 | + | x += textw(tags[a.i]); |
|
| 111 | + | if(ev->x < x) { |
|
| 112 | + | if(ev->button == Button1) |
|
| 113 | + | view(&a); |
|
| 114 | + | else if(ev->button == Button3) |
|
| 115 | + | toggleview(&a); |
|
| 116 | + | return; |
|
| 121 | 117 | } |
|
| 122 | 118 | } |
|
| 119 | + | if(ev->x < x + bmw) |
|
| 120 | + | togglemode(NULL); |
|
| 123 | 121 | } |
|
| 124 | 122 | else if((c = getclient(ev->window))) { |
|
| 125 | 123 | focus(c); |
| 19 | 19 | ||
| 20 | 20 | char stext[1024]; |
|
| 21 | 21 | Bool *seltag; |
|
| 22 | - | int screen, sx, sy, sw, sh, bx, by, bw, bh, mw; |
|
| 23 | - | unsigned int ntags, numlockmask, modew; |
|
| 22 | + | int bx, by, bw, bh, bmw, mw, screen, sx, sy, sw, sh; |
|
| 23 | + | unsigned int ntags, numlockmask; |
|
| 24 | 24 | Atom wmatom[WMLast], netatom[NetLast]; |
|
| 25 | 25 | Bool running = True; |
|
| 26 | 26 | Bool issel = True; |
|
| 129 | 129 | dc.status[ColFG] = getcolor(STATUSFGCOLOR); |
|
| 130 | 130 | setfont(FONT); |
|
| 131 | 131 | ||
| 132 | - | modew = textw(FLOATSYMBOL) > textw(TILESYMBOL) ? textw(FLOATSYMBOL) : textw(TILESYMBOL); |
|
| 132 | + | bmw = textw(FLOATSYMBOL) > textw(TILESYMBOL) ? textw(FLOATSYMBOL) : textw(TILESYMBOL); |
|
| 133 | 133 | sx = sy = 0; |
|
| 134 | 134 | sw = DisplayWidth(dpy, screen); |
|
| 135 | 135 | sh = DisplayHeight(dpy, screen); |
|