http://bugs.winehq.org/show_bug.cgi?id=1798
------- Additional Comments From bero@arklinux.org 2007-05-05 16:54 ------- An interesting tidbit:
I've talked the programmer of an application that is still affected by this problem into giving me his source code to play with.
Unfortunately, it is written in a rather obscure language (GFA-BASIC -- I've never seen that one running on anything but an Atari ST before), but it allowed me to trace the issue a bit more.
This code has the keyboard focus problem:
Global t$ OpenW #1,,,,,0 Repeat Sleep t$=InKey$ If t$ Print t$ EndIf Until t$ = "q"
This does not:
Global t$ OpenW #1,,,,,32 Repeat t$=InKey$ If t$ Print t$ EndIf Until t$ = "q"
The only difference is the last parameter of OpenW - window opening flags. 0 is "no attribtues" -- no scroll bars, no title bar, nothing whatsoever. 32 is "only a close field" (still no title bar, so the close filed is not actually drawn or visible).
Unfortunately I have no way of tracing what GFA-BASIC does with those flags, but I guess it's a direct translation into the bitfields passed to window creation (I have no idea about Windoze APIs -- Linux purist ;) ).