simplified dotile()
This commit is contained in:
		
							
								
								
									
										1
									
								
								dwm.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								dwm.h
									
									
									
									
									
								
							@@ -40,7 +40,6 @@
 | 
				
			|||||||
#define MOUSEMASK		(BUTTONMASK | PointerMotionMask)
 | 
					#define MOUSEMASK		(BUTTONMASK | PointerMotionMask)
 | 
				
			||||||
/* other stuff used in different places */
 | 
					/* other stuff used in different places */
 | 
				
			||||||
#define BORDERPX		1
 | 
					#define BORDERPX		1
 | 
				
			||||||
#define MINW			100
 | 
					 | 
				
			||||||
#define PROTODELWIN		1
 | 
					#define PROTODELWIN		1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
enum { NetSupported, NetWMName, NetLast };		/* EWMH atoms */
 | 
					enum { NetSupported, NetWMName, NetLast };		/* EWMH atoms */
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										56
									
								
								view.c
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								view.c
									
									
									
									
									
								
							@@ -4,6 +4,8 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
#include "dwm.h"
 | 
					#include "dwm.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define MINDIM			100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* static */
 | 
					/* static */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static Client *
 | 
					static Client *
 | 
				
			||||||
@@ -138,69 +140,51 @@ dotile(Arg *arg) {
 | 
				
			|||||||
				c->h = sh - 2 * BORDERPX - bh;
 | 
									c->h = sh - 2 * BORDERPX - bh;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			else if(i == 0) { /* master window */
 | 
								else if(i == 0) { /* master window */
 | 
				
			||||||
 | 
									c->x = sx;
 | 
				
			||||||
 | 
									if(stackpos == StackLeft)
 | 
				
			||||||
 | 
										c->x += stackw;
 | 
				
			||||||
 | 
									c->y = sy + bh;
 | 
				
			||||||
				switch(stackpos) {
 | 
									switch(stackpos) {
 | 
				
			||||||
				case StackLeft:
 | 
									case StackLeft:
 | 
				
			||||||
					c->x = sx + stackw;
 | 
									case StackRight:
 | 
				
			||||||
					c->y = sy + bh;
 | 
					 | 
				
			||||||
					c->w = master - 2 * BORDERPX;
 | 
										c->w = master - 2 * BORDERPX;
 | 
				
			||||||
					c->h = sh - bh - 2 * BORDERPX;
 | 
										c->h = sh - bh - 2 * BORDERPX;
 | 
				
			||||||
					break;
 | 
										break;
 | 
				
			||||||
				case StackBottom:
 | 
									case StackBottom:
 | 
				
			||||||
					c->x = sx;
 | 
					 | 
				
			||||||
					c->y = sy + bh;
 | 
					 | 
				
			||||||
					c->w = sw - 2 * BORDERPX;
 | 
										c->w = sw - 2 * BORDERPX;
 | 
				
			||||||
					c->h = master - 2 * BORDERPX;
 | 
										c->h = master - 2 * BORDERPX;
 | 
				
			||||||
					break;
 | 
										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) {
 | 
								else if(th > bh) { /* tile window */
 | 
				
			||||||
				/* tile window */
 | 
									c->x = sx;
 | 
				
			||||||
 | 
									if(stackpos == StackRight)
 | 
				
			||||||
 | 
										c->x += master;
 | 
				
			||||||
				c->w = tw - 2 * BORDERPX;
 | 
									c->w = tw - 2 * BORDERPX;
 | 
				
			||||||
				c->h = th - 2 * BORDERPX;
 | 
									c->h = th - 2 * BORDERPX;
 | 
				
			||||||
				switch(stackpos) {
 | 
									switch(stackpos) {
 | 
				
			||||||
				case StackLeft:
 | 
									case StackLeft:
 | 
				
			||||||
					c->x = sx;
 | 
									case StackRight:
 | 
				
			||||||
					c->y = sy + (i - 1) * th + bh;
 | 
										c->y = sy + (i - 1) * th + bh;
 | 
				
			||||||
					if(i + 1 == n)
 | 
										if(i + 1 == n)
 | 
				
			||||||
						c->h = sh - c->y - 2 * BORDERPX;
 | 
											c->h = sh - c->y - 2 * BORDERPX;
 | 
				
			||||||
					break;
 | 
										break;
 | 
				
			||||||
				case StackBottom:
 | 
									case StackBottom:
 | 
				
			||||||
					c->x = sx;
 | 
					 | 
				
			||||||
					c->y = sy + master + (i - 1) * th + bh;
 | 
										c->y = sy + master + (i - 1) * th + bh;
 | 
				
			||||||
					if(i + 1 == n)
 | 
										if(i + 1 == n)
 | 
				
			||||||
						c->h = sh - c->y - 2 * BORDERPX;
 | 
											c->h = sh - c->y - 2 * BORDERPX;
 | 
				
			||||||
					break;
 | 
										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 */
 | 
								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->w = stackw - 2 * BORDERPX;
 | 
				
			||||||
				c->h = stackh - 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);
 | 
								resize(c, False, TopLeft);
 | 
				
			||||||
			i++;
 | 
								i++;
 | 
				
			||||||
@@ -271,12 +255,12 @@ resizecol(Arg *arg) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	s = stackpos == StackBottom ? sh - bh : sw;
 | 
						s = stackpos == StackBottom ? sh - bh : sw;
 | 
				
			||||||
	if(sel == getnext(clients)) {
 | 
						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;
 | 
								return;
 | 
				
			||||||
		master += arg->i;
 | 
							master += arg->i;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	else {
 | 
						else {
 | 
				
			||||||
		if(master - arg->i > s - MINW || master - arg->i < MINW)
 | 
							if(master - arg->i > s - MINDIM || master - arg->i < MINDIM)
 | 
				
			||||||
			return;
 | 
								return;
 | 
				
			||||||
		master -= arg->i;
 | 
							master -= arg->i;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user