On Tue, Aug 09, 2011 at 04:32:52PM +0100, Nick wrote: > * I have oocalc in tag 1 > * I have tag 2 active > * I open a new oocalc, with a password-protected file > PROBLEM: the enter password floating window is opened in > tag 1 (as it's associated with the original oocalc, I > suppose.) > > Now, it goes without saying that this is likely to be > OpenOffice's fault rather than dwm.
Hmm, hard to say. I _think_ the password dialog could make itself a transient window for itself. But then again, that sounds wrong, too. > I'm wondering if it's known behaviour, or if there's something dwm > should handle differently (or could through config.h)? Dwm does this by intention. In manage() in dwm.c the code explicitly checks, whether the new window is a transient for an already managed client. If so, the tags and monitor settings are copied from the main window (in your case the ooclac window already open). I haven't tested this, but something like diff -r 131d4f6a8a1e dwm.c --- a/dwm.c Fri Jul 29 20:01:22 2011 +0200 +++ b/dwm.c Tue Aug 09 17:49:07 2011 +0200 @@ -1109,8 +1109,9 @@ c->win = w; updatetitle(c); if(XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { - c->mon = t->mon; - c->tags = t->tags; + /* c->mon = t->mon; + c->tags = t->tags; */ + c->mon = selmon; } else { c->mon = selmon; could help you with oocalc (and might break other applications' behaviours). -- Eckehard Berns