22 lines
		
	
	
		
			464 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			464 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Selects for the view of the focused window. The list of tags */
 | |
| /* to be displayed is matched to the focused window tag list. */
 | |
| void
 | |
| winview(const Arg* arg)
 | |
| {
 | |
| 	Window win, win_r, win_p, *win_c;
 | |
| 	unsigned nc;
 | |
| 	int unused;
 | |
| 	Client* c;
 | |
| 	Arg a;
 | |
| 
 | |
| 	if (!XGetInputFocus(dpy, &win, &unused)) return;
 | |
| 	while (XQueryTree(dpy, win, &win_r, &win_p, &win_c, &nc)
 | |
| 	      && win_p != win_r) win = win_p;
 | |
| 
 | |
| 	if (!(c = wintoclient(win))) return;
 | |
| 
 | |
| 	a.ui = c->tags;
 | |
| 	view(&a);
 | |
| }
 | |
| 
 |