void focusurgent(const Arg *arg) { Client *c; int i; for (c = selmon->clients; c && !c->isurgent; c = c->next); if (c) { for (i = 0; i < NUMTAGS && !((1 << i) & c->tags); i++); if (i < NUMTAGS) { if (((1 << i) & TAGMASK) != selmon->tagset[selmon->seltags]) view(&((Arg) { .ui = 1 << i })); focus(c); } } }