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 ) > >