ImmIsUIMessageA/W

Aric Stewart aric at codeweavers.com
Wed Oct 3 10:19:49 CDT 2012


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



More information about the wine-devel mailing list