about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAnselm R. Garbe <arg@10kloc.org>2006-10-05 12:13:24 +0200
committerAnselm R. Garbe <arg@10kloc.org>2006-10-05 12:13:24 +0200
commit0ef6e3103c60510ebde09b74fb0f3590a641e6cc (patch)
treed8a64624a9356aebd96c3fc3c6c3480e21a155df
parent7c052b37c8578a8d759bc761afaf7b676781b537 (diff)
downloaddwm-0ef6e3103c60510ebde09b74fb0f3590a641e6cc.tar.gz
simplified dotile()
-rw-r--r--dwm.h1
-rw-r--r--view.c56
2 files changed, 20 insertions, 37 deletions
diff --git a/dwm.h b/dwm.h
index b33d073..45879f3 100644
--- a/dwm.h
+++ b/dwm.h
@@ -40,7 +40,6 @@
 #define MOUSEMASK		(BUTTONMASK | PointerMotionMask)
 /* other stuff used in different places */
 #define BORDERPX		1
-#define MINW			100
 #define PROTODELWIN		1
 
 enum { NetSupported, NetWMName, NetLast };		/* EWMH atoms */
diff --git a/view.c b/view.c
index d37933a..93a8c66 100644
--- a/view.c
+++ b/view.c
@@ -4,6 +4,8 @@
  */
 #include "dwm.h"
 
+#define MINDIM			100
+
 /* static */
 
 static Client *
@@ -138,69 +140,51 @@ dotile(Arg *arg) {
 				c->h = sh - 2 * BORDERPX - bh;
 			}
 			else if(i == 0) { /* master window */
+				c->x = sx;
+				if(stackpos == StackLeft)
+					c->x += stackw;
+				c->y = sy + bh;
 				switch(stackpos) {
 				case StackLeft:
-					c->x = sx + stackw;
-					c->y = sy + bh;
+				case StackRight:
 					c->w = master - 2 * BORDERPX;
 					c->h = sh - bh - 2 * BORDERPX;
 					break;
 				case StackBottom:
-					c->x = sx;
-					c->y = sy + bh;
 					c->w = sw - 2 * BORDERPX;
 					c->h = master - 2 * BORDERPX;
 					break;
-				case StackRight:
-					c->x = sx;
-					c->y = sy + bh;
-					c->w = master - 2 * BORDERPX;
-					c->h = sh - bh - 2 * BORDERPX;
-					break;
 				}
 			}
-			else if(th > bh) {
-				/* tile window */
+			else if(th > bh) { /* tile window */
+				c->x = sx;
+				if(stackpos == StackRight)
+					c->x += master;
 				c->w = tw - 2 * BORDERPX;
 				c->h = th - 2 * BORDERPX;
 				switch(stackpos) {
 				case StackLeft:
-					c->x = sx;
+				case StackRight:
 					c->y = sy + (i - 1) * th + bh;
 					if(i + 1 == n)
 						c->h = sh - c->y - 2 * BORDERPX;
 					break;
 				case StackBottom:
-					c->x = sx;
 					c->y = sy + master + (i - 1) * th + bh;
 					if(i + 1 == n)
 						c->h = sh - c->y - 2 * BORDERPX;
 					break;
-				case StackRight:
-					c->x = sx + master;
-					c->y = sy + (i - 1) * th + bh;
-					if(i + 1 == n)
-						c->h = sh - c->y - 2 * BORDERPX;
-					break;
 				}
 			}
 			else { /* fallback if th < bh */
+				c->x = sx;
+				if(stackpos == StackRight)
+					c->x += master;
+				c->y = sy + bh;
+				if(stackpos == StackBottom)
+					c->y += master;
 				c->w = stackw - 2 * BORDERPX;
 				c->h = stackh - 2 * BORDERPX;
-				switch(stackpos) {
-				case StackLeft:
-					c->x = sx;
-					c->y = sy + bh;
-					break;
-				case StackBottom:
-					c->x = sx;
-					c->y = sy + master + bh;
-					break;
-				case StackRight:
-					c->x = sx + master;
-					c->y = sy + bh;
-					break;
-				}
 			}
 			resize(c, False, TopLeft);
 			i++;
@@ -271,12 +255,12 @@ resizecol(Arg *arg) {
 
 	s = stackpos == StackBottom ? sh - bh : sw;
 	if(sel == getnext(clients)) {
-		if(master + arg->i > s - MINW || master + arg->i < MINW)
+		if(master + arg->i > s - MINDIM || master + arg->i < MINDIM)
 			return;
 		master += arg->i;
 	}
 	else {
-		if(master - arg->i > s - MINW || master - arg->i < MINW)
+		if(master - arg->i > s - MINDIM || master - arg->i < MINDIM)
 			return;
 		master -= arg->i;
 	}