40 lines
		
	
	
		
			642 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			642 B
		
	
	
	
		
			C
		
	
	
	
	
	
| static int combo = 0;
 | |
| 
 | |
| #if !BAR_HOLDBAR_PATCH
 | |
| void
 | |
| keyrelease(XEvent *e)
 | |
| {
 | |
| 	combo = 0;
 | |
| }
 | |
| #endif // !BAR_HOLDBAR_PATCH
 | |
| 
 | |
| void
 | |
| combotag(const Arg *arg)
 | |
| {
 | |
| 	if (selmon->sel && arg->ui & TAGMASK) {
 | |
| 		#if SWITCHTAG_PATCH
 | |
| 		if (selmon->sel->switchtag)
 | |
| 			selmon->sel->switchtag = 0;
 | |
| 		#endif // SWITCHTAG_PATCH
 | |
| 		if (combo) {
 | |
| 			selmon->sel->tags |= arg->ui & TAGMASK;
 | |
| 		} else {
 | |
| 			combo = 1;
 | |
| 			selmon->sel->tags = arg->ui & TAGMASK;
 | |
| 		}
 | |
| 		arrange(selmon);
 | |
| 		focus(NULL);
 | |
| 	}
 | |
| }
 | |
| 
 | |
| void
 | |
| comboview(const Arg *arg)
 | |
| {
 | |
| 	if (combo) {
 | |
| 		view(&((Arg) { .ui = selmon->tagset[selmon->seltags] | (arg->ui & TAGMASK) }));
 | |
| 	} else {
 | |
| 		combo = 1;
 | |
| 		view(arg);
 | |
| 	}
 | |
| }
 |