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

Reply via email to