|  |  | @ -13,6 +13,24 @@ LAYOUTS | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | /* extern */ | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | void | 
			
		
	
		
			
				
					|  |  |  | floating(void) { | 
			
		
	
		
			
				
					|  |  |  | Client *c; | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | if(lt->arrange != floating) | 
			
		
	
		
			
				
					|  |  |  | return; | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | for(c = clients; c; c = c->next) | 
			
		
	
		
			
				
					|  |  |  | if(isvisible(c)) { | 
			
		
	
		
			
				
					|  |  |  | unban(c); | 
			
		
	
		
			
				
					|  |  |  | resize(c, c->x, c->y, c->w, c->h, True); | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  | else | 
			
		
	
		
			
				
					|  |  |  | ban(c); | 
			
		
	
		
			
				
					|  |  |  | focus(NULL); | 
			
		
	
		
			
				
					|  |  |  | restack(); | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | void | 
			
		
	
		
			
				
					|  |  |  | focusclient(const char *arg) { | 
			
		
	
		
			
				
					|  |  |  | Client *c; | 
			
		
	
	
		
			
				
					|  |  | @ -115,3 +133,22 @@ togglebar(const char *arg) { | 
			
		
	
		
			
				
					|  |  |  | updatebarpos(); | 
			
		
	
		
			
				
					|  |  |  | lt->arrange(); | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | void | 
			
		
	
		
			
				
					|  |  |  | togglemax(const char *arg) { | 
			
		
	
		
			
				
					|  |  |  | XEvent ev; | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | if(!sel || (lt->arrange != floating && !sel->isfloating) || sel->isfixed) | 
			
		
	
		
			
				
					|  |  |  | return; | 
			
		
	
		
			
				
					|  |  |  | if((sel->ismax = !sel->ismax)) { | 
			
		
	
		
			
				
					|  |  |  | sel->rx = sel->x; | 
			
		
	
		
			
				
					|  |  |  | sel->ry = sel->y; | 
			
		
	
		
			
				
					|  |  |  | sel->rw = sel->w; | 
			
		
	
		
			
				
					|  |  |  | sel->rh = sel->h; | 
			
		
	
		
			
				
					|  |  |  | resize(sel, wax, way, waw - 2 * sel->border, wah - 2 * sel->border, True); | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  | else | 
			
		
	
		
			
				
					|  |  |  | resize(sel, sel->rx, sel->ry, sel->rw, sel->rh, True); | 
			
		
	
		
			
				
					|  |  |  | drawstatus(); | 
			
		
	
		
			
				
					|  |  |  | while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); | 
			
		
	
		
			
				
					|  |  |  | } |