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 <n...@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. -- Best Regards, André Hentschel