Hi Andre,
I have a quick question for you. I am looking into why IME unaware applications are no longer showing their composition window and found it was because of:
commit 7673d67c1e1cfdcdf7560beea9162c3699329aa5 Author: André Hentschel nerv@dawncrow.de Date: Sat Jun 25 16:13:41 2011 +0200
imm32: Test and fix ImmIsUIMessageA/W.
in that patch I see that you eliminate the part where we check if there is a default IME window and if not then create one.
if (!IMM_GetThreadData()->hwndDefault) ImmGetDefaultIMEWnd(NULL);
also you eliminate the part where if the incoming hWndIME is NULL we send the message to the thread's default IME window.
These changes cause the IME to stop working for IME unaware applications. Where the changed intentional and if so based on what documentation?
thanks! -aric
Am 21.09.2012 18:46, schrieb Aric Stewart:
Hi Andre,
I have a quick question for you. I am looking into why IME unaware applications are no longer showing their composition window and found it was because of:
commit 7673d67c1e1cfdcdf7560beea9162c3699329aa5 Author: André Hentschel nerv@dawncrow.de Date: Sat Jun 25 16:13:41 2011 +0200
imm32: Test and fix ImmIsUIMessageA/W.
in that patch I see that you eliminate the part where we check if there is a default IME window and if not then create one.
if (!IMM_GetThreadData()->hwndDefault) ImmGetDefaultIMEWnd(NULL);
Hi, this code snippet was a useless construct it seems, because ImmGetDefaultIMEWnd returns IMM_GetThreadData()->hwndDefault which is obviously zero and it's not stored.
also you eliminate the part where if the incoming hWndIME is NULL we send the message to the thread's default IME window.
my changes made an app happy IIRC, further i think i was skeptical about IMM_GetThreadData()->hwndDefault because of the dead code. maybe it should be patched in again, not sure.
Hi Andre,
On 9/24/12 3:00 PM, André Hentschel wrote:
Am 21.09.2012 18:46, schrieb Aric Stewart:
Hi Andre,
I have a quick question for you. I am looking into why IME unaware applications are no longer showing their composition window and found it was because of:
commit 7673d67c1e1cfdcdf7560beea9162c3699329aa5 Author: André Hentschel nerv@dawncrow.de Date: Sat Jun 25 16:13:41 2011 +0200
imm32: Test and fix ImmIsUIMessageA/W.
in that patch I see that you eliminate the part where we check if there is a default IME window and if not then create one.
if (!IMM_GetThreadData()->hwndDefault) ImmGetDefaultIMEWnd(NULL);
Hi, this code snippet was a useless construct it seems, because ImmGetDefaultIMEWnd returns IMM_GetThreadData()->hwndDefault which is obviously zero and it's not stored.
You are correct here. It was previously the case that we did not create the default IME window until it was requested. That changed and so now it is useless and can be removed.
also you eliminate the part where if the incoming hWndIME is NULL we send the message to the thread's default IME window.
my changes made an app happy IIRC, further i think i was skeptical about IMM_GetThreadData()->hwndDefault because of the dead code. maybe it should be patched in again, not sure.
I would be curious about this. What was your app and could I test it? I find there are many applications that are half-ime aware. That use ImmIsUIMessage with a NULL hwnd and expect the message to be processed but the default IME window. So we need that behavior to remain true.
I would be curious why your app was unhappy about that.
thanks! -aric
Am 25.09.2012 14:48, schrieb Aric Stewart:
also you eliminate the part where if the incoming hWndIME is NULL we send the message to the thread's default IME window.
my changes made an app happy IIRC, further i think i was skeptical about IMM_GetThreadData()->hwndDefault because of the dead code. maybe it should be patched in again, not sure.
I would be curious about this. What was your app and could I test it? I find there are many applications that are half-ime aware. That use ImmIsUIMessage with a NULL hwnd and expect the message to be processed but the default IME window. So we need that behavior to remain true.
I would be curious why your app was unhappy about that.
I don't remember the app, be free to patch it in again, at best with tests.
On 25 September 2012 21:12, André Hentschel nerv@dawncrow.de wrote:
I don't remember the app, be free to patch it in again, at best with tests.
Wasn't that for World of Tanks?
Am 25.09.2012 21:54, schrieb Henri Verbeet:
On 25 September 2012 21:12, André Hentschel nerv@dawncrow.de wrote:
I don't remember the app, be free to patch it in again, at best with tests.
Wasn't that for World of Tanks?
Oh, true. thx. It's all about http://bugs.winehq.org/show_bug.cgi?id=27554 d08fa61a568c618278132cd6abb6a093a5c7799a break WoT and 7673d67c1e1cfdcdf7560beea9162c3699329aa5 fixed it
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?
thanks! -aric
On 9/25/12 2:54 PM, Henri Verbeet wrote:
On 25 September 2012 21:12, André Hentschel nerv@dawncrow.de wrote:
I don't remember the app, be free to patch it in again, at best with tests.
Wasn't that for World of Tanks?
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 )
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 )
Am 03.10.2012 17:19, schrieb Aric Stewart:
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
Great, thanks for resolving this!