| 
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -28,17 +28,19 @@ next(Client *c) | 
															
														
														
													
														
															
																 | 
																 | 
																void | 
																 | 
																 | 
																void | 
															
														
														
													
														
															
																 | 
																 | 
																zoom(Arg *arg) | 
																 | 
																 | 
																zoom(Arg *arg) | 
															
														
														
													
														
															
																 | 
																 | 
																{ | 
																 | 
																 | 
																{ | 
															
														
														
													
														
															
																 | 
																 | 
																	Client **l, *old; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	Client **l; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																	if(!(old = sel)) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	if(!sel) | 
															
														
														
													
														
															
																 | 
																 | 
																		return; | 
																 | 
																 | 
																		return; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	if(sel == next(clients))  | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		sel = next(sel->next); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																	for(l = &clients; *l && *l != sel; l = &(*l)->next); | 
																 | 
																 | 
																	for(l = &clients; *l && *l != sel; l = &(*l)->next); | 
															
														
														
													
														
															
																 | 
																 | 
																	*l = sel->next; | 
																 | 
																 | 
																	*l = sel->next; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																	old->next = clients; /* pop */ | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																	clients = old; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																	sel = old; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	sel->next = clients; /* pop */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	clients = sel; | 
															
														
														
													
														
															
																 | 
																 | 
																	arrange(NULL); | 
																 | 
																 | 
																	arrange(NULL); | 
															
														
														
													
														
															
																 | 
																 | 
																	focus(sel); | 
																 | 
																 | 
																	focus(sel); | 
															
														
														
													
														
															
																 | 
																 | 
																} | 
																 | 
																 | 
																} | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -54,7 +56,6 @@ max(Arg *arg) | 
															
														
														
													
														
															
																 | 
																 | 
																	sel->h = sh - 2 * sel->border - bh; | 
																 | 
																 | 
																	sel->h = sh - 2 * sel->border - bh; | 
															
														
														
													
														
															
																 | 
																 | 
																	craise(sel); | 
																 | 
																 | 
																	craise(sel); | 
															
														
														
													
														
															
																 | 
																 | 
																	resize(sel, False); | 
																 | 
																 | 
																	resize(sel, False); | 
															
														
														
													
														
															
																 | 
																 | 
																	discard_events(EnterWindowMask); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																} | 
																 | 
																 | 
																} | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																void | 
																 | 
																 | 
																void | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -65,9 +66,6 @@ view(Arg *arg) | 
															
														
														
													
														
															
																 | 
																 | 
																	tsel = arg->i; | 
																 | 
																 | 
																	tsel = arg->i; | 
															
														
														
													
														
															
																 | 
																 | 
																	arrange(NULL); | 
																 | 
																 | 
																	arrange(NULL); | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																	if((c = next(clients))) | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																		focus(c); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																	for(c = clients; c; c = next(c->next)) | 
																 | 
																 | 
																	for(c = clients; c; c = next(c->next)) | 
															
														
														
													
														
															
																 | 
																 | 
																		draw_client(c); | 
																 | 
																 | 
																		draw_client(c); | 
															
														
														
													
														
															
																 | 
																 | 
																	draw_bar(); | 
																 | 
																 | 
																	draw_bar(); | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -120,7 +118,6 @@ floating(Arg *arg) | 
															
														
														
													
														
															
																 | 
																 | 
																			focus(sel); | 
																 | 
																 | 
																			focus(sel); | 
															
														
														
													
														
															
																 | 
																 | 
																		} | 
																 | 
																 | 
																		} | 
															
														
														
													
														
															
																 | 
																 | 
																	} | 
																 | 
																 | 
																	} | 
															
														
														
													
														
															
																 | 
																 | 
																	discard_events(EnterWindowMask); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																} | 
																 | 
																 | 
																} | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																void | 
																 | 
																 | 
																void | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -171,13 +168,12 @@ tiling(Arg *arg) | 
															
														
														
													
														
															
																 | 
																 | 
																		else | 
																 | 
																 | 
																		else | 
															
														
														
													
														
															
																 | 
																 | 
																			ban_client(c); | 
																 | 
																 | 
																			ban_client(c); | 
															
														
														
													
														
															
																 | 
																 | 
																	} | 
																 | 
																 | 
																	} | 
															
														
														
													
														
															
																 | 
																 | 
																	if(sel && !sel->tags[tsel]) { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	if(!sel || (sel && !sel->tags[tsel])) { | 
															
														
														
													
														
															
																 | 
																 | 
																		if((sel = next(clients))) { | 
																 | 
																 | 
																		if((sel = next(clients))) { | 
															
														
														
													
														
															
																 | 
																 | 
																			craise(sel); | 
																 | 
																 | 
																			craise(sel); | 
															
														
														
													
														
															
																 | 
																 | 
																			focus(sel); | 
																 | 
																 | 
																			focus(sel); | 
															
														
														
													
														
															
																 | 
																 | 
																		} | 
																 | 
																 | 
																		} | 
															
														
														
													
														
															
																 | 
																 | 
																	} | 
																 | 
																 | 
																	} | 
															
														
														
													
														
															
																 | 
																 | 
																	discard_events(EnterWindowMask); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																} | 
																 | 
																 | 
																} | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																void | 
																 | 
																 | 
																void | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -323,14 +319,16 @@ void | 
															
														
														
													
														
															
																 | 
																 | 
																focus(Client *c) | 
																 | 
																 | 
																focus(Client *c) | 
															
														
														
													
														
															
																 | 
																 | 
																{ | 
																 | 
																 | 
																{ | 
															
														
														
													
														
															
																 | 
																 | 
																	Client *old = sel; | 
																 | 
																 | 
																	Client *old = sel; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	XEvent ev; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	XFlush(dpy); | 
															
														
														
													
														
															
																 | 
																 | 
																	sel = c; | 
																 | 
																 | 
																	sel = c; | 
															
														
														
													
														
															
																 | 
																 | 
																	if(old && old != c) | 
																 | 
																 | 
																	if(old && old != c) | 
															
														
														
													
														
															
																 | 
																 | 
																		draw_client(old); | 
																 | 
																 | 
																		draw_client(old); | 
															
														
														
													
														
															
																 | 
																 | 
																	draw_client(c); | 
																 | 
																 | 
																	draw_client(c); | 
															
														
														
													
														
															
																 | 
																 | 
																	XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); | 
																 | 
																 | 
																	XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); | 
															
														
														
													
														
															
																 | 
																 | 
																	XFlush(dpy); | 
																 | 
																 | 
																	XFlush(dpy); | 
															
														
														
													
														
															
																 | 
																 | 
																	discard_events(EnterWindowMask); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); | 
															
														
														
													
														
															
																 | 
																 | 
																} | 
																 | 
																 | 
																} | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																static void | 
																 | 
																 | 
																static void | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																	
																 | 
																
  |