(apologies for breaking threading)
Eckehard Berns wrote:
> 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).
Connor Lane Smith wrote:
> The problem is these damn "singleton" applications which insist on
>
> using the same window rather than separate ones for each process. As
>
> far as dwm is concerned one is claiming to be a transient window for
>
> the other, and it's handling the case correctly.
Thanks both for the explanation.
Eckehard, your suggested patch didn't work; seemingly the floating
window is never mapped to any tag at all. But I don't really want
to potentially break other applications just to make oocalc's
behaviour less obnoxious.
Connor Lane Smith wrote:
> Could you post the output of xprop for the two windows?
Attached (pwwinprop is the popped up enter password window,
existingwinprop is the already open oocalc).
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
Initial state is Normal State.
bitmap id # to use for icon: 0x2803413
bitmap id # of mask for icon: 0x2803414
window id # of group leader: 0x2800001
XdndAware(ATOM) = BITMAP
_NET_WM_ICON(CARDINAL) = Icon (32 x 32):
░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░▒░
░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░▒▒▒▒▒▒░
░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓░ ░░▒▒▒▒▒▒▒▒░
░▒▒▒▒▓▓▒░ ▒▓▓▓▒▒▒▒▒▒▒▓
░▒▒▓▒░ ░ ▒▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▒▒░ ░▒▓▓▓▓▓▒░ ▓▓▓▓▓▒▒▒░ ░░▒▓▒
▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▒░ ▒▒▒▓░
▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓░ ░▒▓▓▓▓▓
▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓ ░▒▓▓▓▓▓▓▒
▒▒▒▓▓▓▓▓▓▒▒▒▒░▒░ ▒▓▓▓▓▓▓▓▓░
▒▒▒▓▓▓▒░ ▒▓▓▓▓▓▓▓▓▓
▒▒▒▓▒░ ▓▓▓▓▓▓▓▓▓▓▓
▒▒▓▒ ░░▒▒▒▒▒░ ▒▓▓▓▓▓▓▓▓▓▓▓
▒▒░ ░▒▓▓▓▓▓▓▓▓▓▒▓▓▓▓▓▓▓▓▓▓▓▒
▒░ ░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒
▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒
▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒
▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒
▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒
▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░
▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒
▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒
Icon (16 x 16):
░░▒▒░
░░ ░
░░▒ ░░ ▒
░ ░░░ ░
░ ░
░░▓▓░▓▓░░ ░
░ ░░▓░ ▒
▒ ▒
░ ▒
░ ░
░ ░
░░ ░
▒░ ▒░
░░ ░▒
░▒▒▒░░
WM_TRANSIENT_FOR(WINDOW): window id # 0x280000d
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 41956370
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG
_NET_WM_USER_TIME(CARDINAL) = 1581472
_NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0x2803411
WM_CLIENT_LEADER(WINDOW): window id # 0x2800001
_NET_WM_PID(CARDINAL) = 3829
WM_LOCALE_NAME(STRING) = "en_GB.UTF-8"
WM_CLIENT_MACHINE(STRING) = "maxwell"
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified location: 0, 0
program specified minimum size: 359 by 103
program specified maximum size: 359 by 103
window gravity: Static
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING,
_NET_WM_SYNC_REQUEST
WM_CLASS(STRING) = "VCLSalFrame", "OpenOffice.org 3.2"
WM_ICON_NAME(STRING) = "Enter password"
_NET_WM_ICON_NAME(UTF8_STRING) = 0x45, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x70,
0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64
WM_NAME(STRING) = "Enter password"
_NET_WM_NAME(UTF8_STRING) = 0x45, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x70, 0x61,
0x73, 0x73, 0x77, 0x6f, 0x72, 0x64
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
Initial state is Normal State.
bitmap id # to use for icon: 0x280314c
bitmap id # of mask for icon: 0x280314d
window id # of group leader: 0x2800001
XdndAware(ATOM) = BITMAP
_NET_WM_USER_TIME(CARDINAL) = 1557398
_NET_WM_ICON(CARDINAL) = Icon (24 x 24):
░░░░░░░░░░░░░
░ ░
░ ░
░ ▒▒▒▒░░░░░ ░
░ ░░ ░░
░ ▒▒▒▒░░░░░ ░░░░
░ ░
░ ▒▒▒▒░░░░░░░░ ░
░ ▒▒▒▒▒▒░ ░
▒▒░░░░░░▒▒▒░░░░ ░
▒░░░░░░░▒▒▒▒▒ ░
░░░░░░░▒▒▒▒▒▒▒▒░░ ░
▒░░░░░▒▒▒▒▒▒▒▒▒ ░
▒░░░▒▒▒░░▒▒▒▒▒▓░░ ░
▓░░▒▒▒▒ ░▒▒▒▒▒▓ ░
▒▒░░▒▒░░░▒▒░▒▒▒░░ ░
░▓▒▒░░░░░░░▒▒▓░ ░
░▓▓▓▒░░░▒▒▒▓▒░ ░
▒▒▓▓▒▒▒▒▓▒░ ░
░ ░▒▒▒▒▒░ ░
░░ ░░
░░░░░░░░░░░░░░░░░░░░
Icon (16 x 16):
░░░░░░░░░
░ ░
░ ░░ ░ ░
░ ░ ░
░ ░░ ░░░░░
░ ░ ░
░ ░░ ░
░ ░▒▒▒░ ░
░ ░▒▒▒▒▒▒▒ ░
░ ░▒▒▒▒▒▒▒▒ ░
░ ▒▒▒▒▒▒▒▒▒ ░
░ ░▒▒▒░▒▒▒▒ ░
░ ▒▒▒░▒▒▓ ░
░ ░▒▒▒░ ░
░ ░
░░░░░░░░░░░░░
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 41943055
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
_NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0x280000e
WM_CLIENT_LEADER(WINDOW): window id # 0x2800001
_NET_WM_PID(CARDINAL) = 3829
WM_LOCALE_NAME(STRING) = "en_GB.UTF-8"
WM_CLIENT_MACHINE(STRING) = "maxwell"
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified location: 0, 0
program specified minimum size: 0 by 0
window gravity: Static
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING,
_NET_WM_SYNC_REQUEST
WM_CLASS(STRING) = "VCLSalFrame.DocumentWindow", "OpenOffice.org 3.2"
WM_ICON_NAME(STRING) = "Untitled 1 - OpenOffice.org Calc"
_NET_WM_ICON_NAME(UTF8_STRING) = 0x55, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65,
0x64, 0x20, 0x31, 0x20, 0x2d, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x66, 0x66,
0x69, 0x63, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x20, 0x43, 0x61, 0x6c, 0x63
WM_NAME(STRING) = "Untitled 1 - OpenOffice.org Calc"
_NET_WM_NAME(UTF8_STRING) = 0x55, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x64,
0x20, 0x31, 0x20, 0x2d, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x66, 0x66, 0x69,
0x63, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x20, 0x43, 0x61, 0x6c, 0x63