25 lines
		
	
	
		
			467 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			467 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);
 | 
						|
} |