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); } }