https://bugs.winehq.org/show_bug.cgi?id=39170
Bug ID: 39170 Summary: Creatures view window is rendered incorrectly when using WM decorations. Product: Wine Version: 1.7.50 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: winex11.drv Assignee: wine-bugs@winehq.org Reporter: rw92672685@hotmail.com Distribution: ---
Created attachment 52202 --> https://bugs.winehq.org/attachment.cgi?id=52202 The rendered windowed.
When running the 1996 MFC game Creatures, the Creature View pop-up window is rendered incorrectly when Wine is configured to allow the window manager to decorate windows. With the setting disabled, it is rendered correctly.
When rendered correctly, the Window should have a 128x96 client area. Incorrectly, it has a client area of 134x121, which happens to be the exact size of a corrected rendered window including its decorations.
To isolate the window manager out of it, I ran with decorations on both Fluxbox and Unity which both experienced the bug.
Using NirSoft's WinExplorer on Windows, the following styles are activated on this popup window; WS_DLGFRAME, WS_BORDER, WS_CLIPSIBLINS, WS_VISABLE, WS_POPUP, and WS_EX_WINDOWEDGE. It's window class has the style of; CS_HREDRAW, and CS_VREDRAW.
May be worth mentioning; the program make no use of AdjustWindowRect() due to its age, instead seems to only use GetSystemMetrics() and NONCLIENTMETRICS.
Running the most recent Wine as of this writing, compiled from source, at commit; 6056a3f1634a72e181fb3a03ca625aaa7720523e. Running Ubuntu amd64 15.04.