Great!
Looking at the application I have that was requiring this i have found that by adding the "IME" window class it has actually corrected its behavior.
You are correct to have removed that redirection and I will not submit a patch to re-add it as it is incorrect.
thanks for the help! -aric
On 10/2/12 5:34 PM, André Hentschel wrote:
Am 02.10.2012 21:23, schrieb Aric Stewart:
I have a proposed patch that I have tested with World of Tanks and it does not cause http://bugs.winehq.org/show_bug.cgi?id=27554 to reappear for me on either mac or Linux.
Would you be able to test it and confirm that I am not reintroduction the issues?
doesn't work here with WoT v0.6.4, after loading i get a black screen caused by a loop:
$WINEDEBUG=imm WINEPREFIX=~/.winewot/ wine WorldOfTanks.exe err:menubuilder:init_xdg error looking up the desktop directory trace:imm:DllMain 0x7df30000, 1, 0x1 fixme:win:EnumDisplayDevicesW ((null),0,0xeb0518,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),1,0xeb0518,0x00000000), stub! trace:imm:DllMain 0x7e590000, 1, (nil) trace:imm:ImmGetContext (nil) trace:imm:ImmGetContext (nil) fixme:win:EnumDisplayDevicesW ((null),0,0x32eafc,0x00000000), stub! trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 3, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot fixme:toolhelp:Heap32ListFirst : stub fixme:d3d:swapchain_init The application requested more than one back buffer, this is not properly supported. Please configure the application to use double buffering (1 back buffer) if possible. fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1. trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",0x4aaea24): stub trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) fixme:d3d9:Direct3DShaderValidatorCreate9 stub fixme:d3d:resource_check_usage Unhandled usage flags 0x8. fixme:d3d:resource_check_usage Unhandled usage flags 0x8. trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 3, (nil) ImportError: No module named BWAutoImport trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) fixme:d3d:resource_check_usage Unhandled usage flags 0x8. trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) fixme:win:EnumDisplayDevicesW ((null),0,0x32e940,0x00000000), stub! fixme:d3d:resource_check_usage Unhandled usage flags 0x8. fixme:d3d:resource_check_usage Unhandled usage flags 0x8. trace:imm:ImmIsUIMessageW ((nil), 200, 0, 25166336) trace:imm:ImmIsUIMessageW ((nil), ff, 0, 2024552) trace:imm:ImmIsUIMessageW ((nil), ff, 0, 2024552) fixme:thread:NtQueryInformationThread Cannot get kerneltime or usertime of other threads trace:imm:ImmGetContext 0x20058 trace:imm:IMM_GetThreadData Thread Data Created trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:LoadDefaultWineIME Attempting to fall back to wine default IME trace:imm:ImeInquire trace:imm:ImeSelect 0x14970fd8 TRUE trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:ImmCreateContext Created context 0x14970fd8 trace:imm:ImmGetContext returning 0x14970fd8 trace:imm:ImmGetConversionStatus 0x14970fd8 0x32f024 0x32f028 trace:imm:ImmSetOpenStatus 0x14970fd8 1 trace:imm:IME_WindowProc Incoming Message 0x81 (0x00000000, 0x0032ef6c) trace:imm:ImmGetContext 0x20058 trace:imm:ImmGetContext returning 0x14970fd8 trace:imm:IME_WindowProc Incoming Message 0x83 (0x00000000, 0x0032edb4) trace:imm:ImmGetContext 0x20058 trace:imm:ImmGetContext returning 0x14970fd8 trace:imm:IME_WindowProc Non-standard message 0x83 trace:imm:IME_WindowProc Incoming Message 0x1 (0x00000000, 0x0032ef6c) trace:imm:ImmGetContext 0x20058 trace:imm:ImmGetContext returning 0x14970fd8 trace:imm:IME_WindowProc Incoming Message 0xc (0x00000000, 0x0032e2f0) trace:imm:ImmGetContext 0x20058 trace:imm:ImmGetContext returning 0x14970fd8 trace:imm:IME_WindowProc Non-standard message 0xc trace:imm:IME_WindowProc Incoming Message 0x5 (0x00000000, 0x00010001) trace:imm:ImmGetContext 0x20058 trace:imm:ImmGetContext returning 0x14970fd8 trace:imm:IME_WindowProc Non-standard message 0x5 trace:imm:IME_WindowProc Incoming Message 0x3 (0x00000000, 0x00000000) trace:imm:ImmGetContext 0x20058 trace:imm:ImmGetContext returning 0x14970fd8 trace:imm:IME_WindowProc Non-standard message 0x3 trace:imm:ImmNotifyIME (0x14970fd8, 3, 0, 6) trace:imm:NotifyIME 0x14970fd8 3 0 6 trace:imm:NotifyIME IMC_SETOPENSTATUS trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:ImmSetConversionStatus 0x14970fd8 0 0 trace:imm:ImmSetOpenStatus 0x14970fd8 1 fixme:imm:ImmReleaseContext (0x20058, 0x14970fd8): stub trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:DllMain 0x7df30000, 2, (nil) trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS trace:imm:ImmIsUIMessageW ((nil), 282, 8, 0) trace:imm:ImmGetDefaultIMEWnd Default is 0x20062 trace:imm:IMM_GetImmHkl Seeking ime for keyboard 0x4070407 trace:imm:IME_WindowProc Incoming Message 0x282 (0x00000008, 0x00000000) trace:imm:ImeHandleNotify WM_IME_NOTIFY:IMN_SETOPENSTATUS ( repeats endless, need to kill it with wineserver -k )