http://bugs.winehq.org/show_bug.cgi?id=37052
Bug ID: 37052 Summary: WM_TRANSIENT_FOR occasionally contains unmapped windows Product: Wine Version: unspecified Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: winex11.drv Assignee: wine-bugs@winehq.org Reporter: jstpierre@mecheye.net
While debugging a focus management issue, I found that Wine creates an odd arrangement of WM_TRANSIENT_FOR windows. I assume this is the behavior of the Windows app.
It's reproducible with the first screen of this installer: http://files01.techspot.com/temp/Unigine-Heaven-40.exe
Wine is creating three windows: the actual installer window (A), a secondary window (B) as its owner, and a third window (C), invisible owner as B's owner.
The issue is that while A and C are mapped, the intermediate window, B, is not, and thus the WM_TRANSIENT_FOR is invalid and ignored by window managers. This has the when activating the invisible owner C from the taskbar or similar, A is not raised.