42 lines
		
	
	
		
			786 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			786 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* See LICENSE file for copyright and license details. */
 | |
| #include "dwm.h"
 | |
| 
 | |
| /* 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
 | |
| 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));
 | |
| }
 |