--- /usr/local/src/dwm/dwm-1.0+-virgin/draw.c 2006-08-25 17:08:21.000000000 -0400 +++ draw.c 2006-08-25 21:18:05.000000000 -0400 @@ -110,7 +110,7 @@ } dc.w = bmw; - drawtext(arrange == dotile ? TILESYMBOL : FLOATSYMBOL, dc.status, False); + drawtext(arrange == dotile ? (wide ? WIDESYMBOL : TILESYMBOL) : FLOATSYMBOL, dc.status, False); x = dc.x + dc.w; dc.w = textw(stext); --- /usr/local/src/dwm/dwm-1.0+-virgin/main.c 2006-08-25 17:08:21.000000000 -0400 +++ main.c 2006-08-25 21:18:37.000000000 -0400 @@ -19,11 +19,12 @@ char stext[1024]; Bool *seltag; -int bx, by, bw, bh, bmw, mw, screen, sx, sy, sw, sh; +int bx, by, bw, bh, bmw, mw, mh, screen, sx, sy, sw, sh; unsigned int ntags, numlockmask; Atom wmatom[WMLast], netatom[NetLast]; Bool running = True; Bool issel = True; +Bool wide = False; Client *clients = NULL; Client *sel = NULL; Cursor cursor[CurLast]; @@ -130,6 +131,7 @@ setfont(FONT); bmw = textw(FLOATSYMBOL) > textw(TILESYMBOL) ? textw(FLOATSYMBOL) : textw(TILESYMBOL); + bmw = textw(WIDESYMBOL) > bmw ? textw(WIDESYMBOL) : bmw; sx = sy = 0; sw = DisplayWidth(dpy, screen); sh = DisplayHeight(dpy, screen); @@ -138,6 +140,7 @@ bx = by = 0; bw = sw; dc.h = bh = dc.font.height + 2; + mh = ((sh - bh) * MASTERW) / 100; wa.override_redirect = 1; wa.background_pixmap = ParentRelative; wa.event_mask = ButtonPressMask | ExposureMask; --- /usr/local/src/dwm/dwm-1.0+-virgin/dwm.h 2006-08-25 17:08:21.000000000 -0400 +++ dwm.h 2006-08-25 20:43:58.000000000 -0400 @@ -68,12 +68,12 @@ extern const char *tags[]; extern char stext[1024]; -extern int bx, by, bw, bh, bmw, mw, screen, sx, sy, sw, sh; +extern int bx, by, bw, bh, bmw, mw, mh, 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]; -extern Bool running, issel, *seltag; +extern Bool running, issel, wide, *seltag; extern Client *clients, *sel; extern Cursor cursor[CurLast]; extern DC dc; @@ -134,6 +134,7 @@ extern Bool isvisible(Client *c); extern void restack(); extern void togglemode(Arg *arg); +extern void togglelayout(Arg *arg); extern void toggleview(Arg *arg); extern void view(Arg *arg); extern void zoom(Arg *arg); --- /usr/local/src/dwm/dwm-1.0+-virgin/config.default.h 2006-08-25 17:08:21.000000000 -0400 +++ config.default.h 2006-08-25 21:23:41.000000000 -0400 @@ -9,6 +9,7 @@ #define DEFMODE dotile /* dofloat */ #define FLOATSYMBOL "~" #define TILESYMBOL "#" +#define WIDESYMBOL "=" #define FONT "fixed" #define SELBGCOLOR "#666699" @@ -41,6 +42,7 @@ { MODKEY|ControlMask|ShiftMask, XK_5, toggletag, { .i = 4 } }, \ { MODKEY|ShiftMask, XK_c, killclient, { 0 } }, \ { MODKEY, XK_space, togglemode, { 0 } }, \ + { MODKEY, XK_o, togglelayout, { 0 } }, \ { MODKEY, XK_1, view, { .i = 0 } }, \ { MODKEY, XK_2, view, { .i = 1 } }, \ { MODKEY, XK_3, view, { .i = 2 } }, \