27 lines
		
	
	
		
			469 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			469 B
		
	
	
	
		
			C
		
	
	
	
	
	
| void
 | |
| transferall(const Arg *arg)
 | |
| {
 | |
| 	Client *c, *n = selmon->clients, *attachfrom = NULL;
 | |
| 	int i = 0, nstackclients = 0;
 | |
| 	while (n) {
 | |
| 		c = n;
 | |
| 		n = c->next;
 | |
| 		if (!ISVISIBLE(c) || c->isfloating) continue;
 | |
| 		if (i >= selmon->nmaster) {
 | |
| 			detach(c);
 | |
| 			if (!attachfrom) {
 | |
| 				attach(c);
 | |
| 			} else {
 | |
| 				c->next = attachfrom->next;
 | |
| 				attachfrom->next = c;
 | |
| 			}
 | |
| 			attachfrom = c;
 | |
| 			nstackclients++;
 | |
| 		}
 | |
| 		i++;
 | |
| 	}
 | |
| 	selmon->nmaster = nstackclients;
 | |
| 	arrange(selmon);
 | |
| }
 | |
| 
 |