This is completely untested, but "should" do what you ask, just add to config.h and bind it to a key...
---------- void focusurgent(const Arg *arg) { Client *c; for(c = stack; c && !(c->isurgent); c = c->snext); if(sel && sel != c) { grabbuttons(sel, False); XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]); } if(c) { view(c->tags); clearurgent(c); detachstack(c); attachstack(c); grabbuttons(c, True); XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); } else XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); sel = c; drawbar(); } ----------- On Thu 23 Apr 2009 - 12:32PM, David E. Thiel wrote: > Hello, > > I'm using hg tip with the push and gaplessgrid patches, with two > monitors (laptop and LCD). When I put a window on the screen which > handles floats, then change focus to a tiled window on the main screen > somewhere, then switch to another tag and back again, the last window > that had focus on that tag is focused. > > However, if I send the floating window to all tags, the floating window > takes focus on every tag change, no matter what window was focused last. > I can't see what's making this happen, but it doesn't seem like the > right behavior. > > The feature request that I thought might be useful is a function to > jump to urgent windows. For example, if you have Pidgin on a tag with 9 > windows or so on it and you see it turn urgent when on another tag, a > keybinding to jump straight to the tag and window which needs attention > would be handy, rather than switching to the tag and then manually > flipping through the client list. Thoughts? > > Thanks, > David >