aewl
changeset 530:451f19d48845
removed the stack position stuff
author | Anselm R. Garbe <arg@10kloc.org> |
---|---|
date | Thu, 05 Oct 2006 19:27:28 +0200 |
parents | e2bd83191fc6 |
children | 96563762b4ad |
files | config.arg.h config.default.h draw.c dwm.1 dwm.h event.c main.c view.c |
diffstat | 8 files changed, 26 insertions(+), 96 deletions(-) [+] |
line diff
1.1 --- a/config.arg.h Thu Oct 05 18:23:28 2006 +0200 1.2 +++ b/config.arg.h Thu Oct 05 19:27:28 2006 +0200 1.3 @@ -8,9 +8,7 @@ 1.4 1.5 #define DEFMODE dotile /* dofloat */ 1.6 #define FLOATSYMBOL "><>" 1.7 -#define STACKPOS StackRight /* StackLeft */ 1.8 -#define BSTACKSYMBOL "===" 1.9 -#define VSTACKSYMBOL "[]=" 1.10 +#define TILESYMBOL "[]=" 1.11 1.12 #define FONT "-*-terminus-medium-*-*-*-12-*-*-*-*-*-iso10646-*" 1.13 #define NORMBGCOLOR "#333333" 1.14 @@ -20,7 +18,7 @@ 1.15 #define STATUSBGCOLOR "#222222" 1.16 #define STATUSFGCOLOR "#9999cc" 1.17 1.18 -#define MASTER 600 /* per mill */ 1.19 +#define MASTER 600 /* per thousand */ 1.20 #define MODKEY Mod1Mask 1.21 1.22 #define KEYS \ 1.23 @@ -36,9 +34,8 @@ 1.24 { MODKEY, XK_j, focusnext, { 0 } }, \ 1.25 { MODKEY, XK_k, focusprev, { 0 } }, \ 1.26 { MODKEY, XK_Return, zoom, { 0 } }, \ 1.27 - { MODKEY, XK_b, togglestackpos, { 0 } }, \ 1.28 - { MODKEY, XK_g, resizecol, { .i = 10 } }, \ 1.29 - { MODKEY, XK_s, resizecol, { .i = -10 } }, \ 1.30 + { MODKEY, XK_g, resizecol, { .i = 15 } }, \ 1.31 + { MODKEY, XK_s, resizecol, { .i = -15 } }, \ 1.32 { MODKEY|ShiftMask, XK_1, tag, { .i = 0 } }, \ 1.33 { MODKEY|ShiftMask, XK_2, tag, { .i = 1 } }, \ 1.34 { MODKEY|ShiftMask, XK_3, tag, { .i = 2 } }, \
2.1 --- a/config.default.h Thu Oct 05 18:23:28 2006 +0200 2.2 +++ b/config.default.h Thu Oct 05 19:27:28 2006 +0200 2.3 @@ -8,9 +8,7 @@ 2.4 2.5 #define DEFMODE dotile /* dofloat */ 2.6 #define FLOATSYMBOL "><>" 2.7 -#define STACKPOS StackRight /* StackLeft */ 2.8 -#define BSTACKSYMBOL "===" 2.9 -#define VSTACKSYMBOL "[]=" 2.10 +#define TILESYMBOL "[]=" 2.11 2.12 #define FONT "fixed" 2.13 #define NORMBGCOLOR "#333366" 2.14 @@ -20,7 +18,7 @@ 2.15 #define STATUSBGCOLOR "#dddddd" 2.16 #define STATUSFGCOLOR "#222222" 2.17 2.18 -#define MASTER 600 /* per mill */ 2.19 +#define MASTER 600 /* per thousand */ 2.20 #define MODKEY Mod1Mask 2.21 2.22 #define KEYS \ 2.23 @@ -30,9 +28,8 @@ 2.24 { MODKEY, XK_Tab, focusnext, { 0 } }, \ 2.25 { MODKEY|ShiftMask, XK_Tab, focusprev, { 0 } }, \ 2.26 { MODKEY, XK_Return, zoom, { 0 } }, \ 2.27 - { MODKEY, XK_b, togglestackpos, { 0 } }, \ 2.28 - { MODKEY, XK_g, resizecol, { .i = 10 } }, \ 2.29 - { MODKEY, XK_s, resizecol, { .i = -10 } }, \ 2.30 + { MODKEY, XK_g, resizecol, { .i = 15 } }, \ 2.31 + { MODKEY, XK_s, resizecol, { .i = -15 } }, \ 2.32 { MODKEY|ShiftMask, XK_1, tag, { .i = 0 } }, \ 2.33 { MODKEY|ShiftMask, XK_2, tag, { .i = 1 } }, \ 2.34 { MODKEY|ShiftMask, XK_3, tag, { .i = 2 } }, \
3.1 --- a/draw.c Thu Oct 05 18:23:28 2006 +0200 3.2 +++ b/draw.c Thu Oct 05 19:27:28 2006 +0200 3.3 @@ -104,9 +104,7 @@ 3.4 } 3.5 3.6 dc.w = bmw; 3.7 - drawtext(arrange == dofloat ? 3.8 - FLOATSYMBOL : stackpos == StackBottom ? 3.9 - BSTACKSYMBOL : VSTACKSYMBOL, dc.status, False); 3.10 + drawtext(arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, dc.status, False); 3.11 3.12 x = dc.x + dc.w; 3.13 dc.w = textw(stext);
4.1 --- a/dwm.1 Thu Oct 05 18:23:28 2006 +0200 4.2 +++ b/dwm.1 Thu Oct 05 19:27:28 2006 +0200 4.3 @@ -40,8 +40,7 @@ 4.4 label toggles between tiling and floating mode. 4.5 .TP 4.6 .B Button3 4.7 -click on a tag label adds/removes all windows with that tag to/from the view, 4.8 -click on the mode label toggles the stack position (tiling mode). 4.9 +click on a tag label adds/removes all windows with that tag to/from the view. 4.10 .TP 4.11 .B Mod1-Button1 4.12 click on a tag label applies that tag to the focused window. 4.13 @@ -63,9 +62,6 @@ 4.14 .B Mod1-Return 4.15 Zooms/cycles current window to/from master area (tiling mode), toggles maximization current window (floating mode). 4.16 .TP 4.17 -.B Mod1-b 4.18 -Toggle stack position (tiling mode only). 4.19 -.TP 4.20 .B Mod1-g 4.21 Grow current area (tiling mode only). 4.22 .TP
5.1 --- a/dwm.h Thu Oct 05 18:23:28 2006 +0200 5.2 +++ b/dwm.h Thu Oct 05 19:27:28 2006 +0200 5.3 @@ -48,10 +48,6 @@ 5.4 enum { ColFG, ColBG, ColLast }; /* color */ 5.5 5.6 typedef enum { 5.7 - StackLeft, StackBottom, StackRight 5.8 -} StackPos; /* stack position*/ 5.9 - 5.10 -typedef enum { 5.11 TopLeft, TopRight, BotLeft, BotRight 5.12 } Corner; /* window corners */ 5.13 5.14 @@ -111,7 +107,6 @@ 5.15 extern Cursor cursor[CurLast]; 5.16 extern DC dc; /* global draw context */ 5.17 extern Display *dpy; 5.18 -extern StackPos stackpos; 5.19 extern Window root, barwin; 5.20 5.21 /* client.c */ 5.22 @@ -170,7 +165,6 @@ 5.23 extern Bool isvisible(Client *c); /* returns True if client is visible */ 5.24 extern void resizecol(Arg *arg); /* resizes the master percent with arg's index value */ 5.25 extern void restack(void); /* restores z layers of all clients */ 5.26 -extern void togglestackpos(Arg *arg); /* toggles stack position */ 5.27 extern void togglemode(Arg *arg); /* toggles global arrange function (dotile/dofloat) */ 5.28 extern void toggleview(Arg *arg); /* toggles the tag with arg's index (in)visible */ 5.29 extern void view(Arg *arg); /* views the tag with arg's index */
6.1 --- a/event.c Thu Oct 05 18:23:28 2006 +0200 6.2 +++ b/event.c Thu Oct 05 19:27:28 2006 +0200 6.3 @@ -123,12 +123,8 @@ 6.4 return; 6.5 } 6.6 } 6.7 - if(ev->x < x + bmw) { 6.8 - if(ev->button == Button1) 6.9 - togglemode(NULL); 6.10 - else if(ev->button == Button3) 6.11 - togglestackpos(NULL); 6.12 - } 6.13 + if((ev->x < x + bmw) && (ev->button == Button1)) 6.14 + togglemode(NULL); 6.15 } 6.16 else if((c = getclient(ev->window))) { 6.17 focus(c);
7.1 --- a/main.c Thu Oct 05 18:23:28 2006 +0200 7.2 +++ b/main.c Thu Oct 05 19:27:28 2006 +0200 7.3 @@ -129,10 +129,7 @@ 7.4 dc.status[ColFG] = getcolor(STATUSFGCOLOR); 7.5 setfont(FONT); 7.6 7.7 - bmw = textw(VSTACKSYMBOL) > textw(BSTACKSYMBOL) ? 7.8 - textw(VSTACKSYMBOL) : textw(BSTACKSYMBOL); 7.9 - bmw = bmw > textw(FLOATSYMBOL) ? 7.10 - bmw : textw(FLOATSYMBOL); 7.11 + bmw = textw(TILESYMBOL) > textw(FLOATSYMBOL) ? textw(TILESYMBOL) : textw(FLOATSYMBOL); 7.12 sx = sy = 0; 7.13 sw = DisplayWidth(dpy, screen); 7.14 sh = DisplayHeight(dpy, screen);
8.1 --- a/view.c Thu Oct 05 18:23:28 2006 +0200 8.2 +++ b/view.c Thu Oct 05 19:27:28 2006 +0200 8.3 @@ -65,7 +65,6 @@ 8.4 /* extern */ 8.5 8.6 void (*arrange)(Arg *) = DEFMODE; 8.7 -StackPos stackpos = STACKPOS; 8.8 8.9 void 8.10 detach(Client *c) { 8.11 @@ -103,28 +102,19 @@ 8.12 */ 8.13 void 8.14 dotile(Arg *arg) { 8.15 - unsigned int i, n, md, stackw, stackh, tw, th; 8.16 + unsigned int i, n, md, stackw, stackh, th; 8.17 Client *c; 8.18 8.19 for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) 8.20 n++; 8.21 8.22 - if(stackpos == StackBottom) { 8.23 - md = ((sh - bh) * master) / 1000; 8.24 - stackw = sw; 8.25 - stackh = sh - bh - md; 8.26 - } 8.27 - else { 8.28 - md = (sw * master) / 1000; 8.29 - stackw = sw - md; 8.30 - stackh = sh - bh; 8.31 - } 8.32 + md = (sw * master) / 1000; 8.33 + stackw = sw - md; 8.34 + stackh = sh - bh; 8.35 8.36 - tw = stackw; 8.37 + th = stackh; 8.38 if(n > 1) 8.39 - th = stackh / (n - 1); 8.40 - else 8.41 - th = stackh; 8.42 + th /= (n - 1); 8.43 8.44 for(i = 0, c = clients; c; c = c->next) { 8.45 if(isvisible(c)) { 8.46 @@ -140,43 +130,19 @@ 8.47 c->h = sh - 2 * BORDERPX - bh; 8.48 } 8.49 else if(i == 0) { /* master window */ 8.50 - if(stackpos == StackLeft) 8.51 - c->x += stackw; 8.52 - switch(stackpos) { 8.53 - case StackLeft: 8.54 - case StackRight: 8.55 - c->w = md - 2 * BORDERPX; 8.56 - c->h = sh - bh - 2 * BORDERPX; 8.57 - break; 8.58 - case StackBottom: 8.59 - c->w = sw - 2 * BORDERPX; 8.60 - c->h = md - 2 * BORDERPX; 8.61 - break; 8.62 - } 8.63 + c->w = md - 2 * BORDERPX; 8.64 + c->h = sh - bh - 2 * BORDERPX; 8.65 } 8.66 else { /* tile window */ 8.67 - if(stackpos == StackRight) 8.68 - c->x += md; 8.69 + c->x += md; 8.70 if(th > bh) { 8.71 - switch(stackpos) { 8.72 - case StackLeft: 8.73 - case StackRight: 8.74 - c->y = sy + (i - 1) * th + bh; 8.75 - if(i + 1 == n) 8.76 - c->h = sh - c->y - 2 * BORDERPX; 8.77 - break; 8.78 - case StackBottom: 8.79 - c->y = sy + md + (i - 1) * th + bh; 8.80 - if(i + 1 == n) 8.81 - c->h = sh - c->y - 2 * BORDERPX; 8.82 - break; 8.83 - } 8.84 - c->w = tw - 2 * BORDERPX; 8.85 + c->y = sy + (i - 1) * th + bh; 8.86 + if(i + 1 == n) 8.87 + c->h = sh - c->y - 2 * BORDERPX; 8.88 + c->w = stackw - 2 * BORDERPX; 8.89 c->h = th - 2 * BORDERPX; 8.90 } 8.91 else { /* fallback if th < bh */ 8.92 - if(stackpos == StackBottom) 8.93 - c->y += md; 8.94 c->w = stackw - 2 * BORDERPX; 8.95 c->h = stackh - 2 * BORDERPX; 8.96 } 8.97 @@ -312,17 +278,6 @@ 8.98 } 8.99 8.100 void 8.101 -togglestackpos(Arg *arg) { 8.102 - if(arrange == dofloat) 8.103 - return; 8.104 - if(stackpos == StackBottom) 8.105 - stackpos = STACKPOS; 8.106 - else 8.107 - stackpos = StackBottom; 8.108 - arrange(NULL); 8.109 -} 8.110 - 8.111 -void 8.112 view(Arg *arg) { 8.113 unsigned int i; 8.114