s/nextunfloating/nexttiled/, changed zoom() behavior
This commit is contained in:
		
							parent
							
								
									c3fa9e879f
								
							
						
					
					
						commit
						f852504014
					
				
							
								
								
									
										24
									
								
								dwm.c
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								dwm.c
									
									
									
									
									
								
							| @ -156,7 +156,7 @@ void manage(Window w, XWindowAttributes *wa); | ||||
| void mappingnotify(XEvent *e); | ||||
| void maprequest(XEvent *e); | ||||
| void movemouse(Client *c); | ||||
| Client *nextunfloating(Client *c); | ||||
| Client *nexttiled(Client *c); | ||||
| void propertynotify(XEvent *e); | ||||
| void quit(const void *arg); | ||||
| void resize(Client *c, int x, int y, int w, int h, Bool sizehints); | ||||
| @ -1051,7 +1051,7 @@ movemouse(Client *c) { | ||||
| } | ||||
| 
 | ||||
| Client * | ||||
| nextunfloating(Client *c) { | ||||
| nexttiled(Client *c) { | ||||
| 	for(; c && (c->isfloating || !isvisible(c)); c = c->next); | ||||
| 	return c; | ||||
| } | ||||
| @ -1464,12 +1464,12 @@ tile(void) { | ||||
| 	uint i, n; | ||||
| 	Client *c; | ||||
| 
 | ||||
| 	for(n = 0, c = nextunfloating(clients); c; c = nextunfloating(c->next), n++); | ||||
| 	for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next), n++); | ||||
| 	if(n == 0) | ||||
| 		return; | ||||
| 
 | ||||
| 	/* master */ | ||||
| 	c = nextunfloating(clients); | ||||
| 	c = nexttiled(clients); | ||||
| 
 | ||||
| 	if(n == 1) | ||||
| 		tileresize(c, wx, wy, ww - 2 * c->bw, wh - 2 * c->bw); | ||||
| @ -1487,7 +1487,7 @@ tile(void) { | ||||
| 	if(h < bh) | ||||
| 		h = th; | ||||
| 
 | ||||
| 	for(i = 0, c = nextunfloating(c->next); c; c = nextunfloating(c->next), i++) { | ||||
| 	for(i = 0, c = nexttiled(c->next); c; c = nexttiled(c->next), i++) { | ||||
| 		if(i + 1 == n) /* remainder */ | ||||
| 			tileresize(c, x, y, w - 2 * c->bw, (ty + th) - y - 2 * c->bw); | ||||
| 		else | ||||
| @ -1789,14 +1789,14 @@ void | ||||
| zoom(const void *arg) { | ||||
| 	Client *c = sel; | ||||
| 
 | ||||
| 	if(c == nextunfloating(clients)) | ||||
| 		if(!c || !(c = nextunfloating(c->next))) | ||||
| 	if(!lt->arrange || sel->isfloating) | ||||
| 		return; | ||||
| 	if(c == nexttiled(clients)) | ||||
| 		if(!c || !(c = nexttiled(c->next))) | ||||
| 			return; | ||||
| 	if(lt->arrange == tile && !sel->isfloating) { | ||||
| 		detach(c); | ||||
| 		attach(c); | ||||
| 		focus(c); | ||||
| 	} | ||||
| 	detach(c); | ||||
| 	attach(c); | ||||
| 	focus(c); | ||||
| 	arrange(); | ||||
| } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user