Commit Graph

181 Commits

Author SHA1 Message Date
Alexandre Julliard 29ce21e25d imm32: Add a helper function to get the default context. 2015-02-26 23:00:12 +09:00
Aric Stewart 5448acc37a imm32: Limit cross thread access to ImmSet* functions. 2015-02-26 21:53:05 +09:00
Aric Stewart fdf37fe744 imm32: Restrict cross-thread association and destruction. 2015-02-26 21:53:05 +09:00
Aric Stewart 455ca1adb0 imm32: Use thread data from target HWND. 2015-02-26 21:53:03 +09:00
Aric Stewart f3967902c5 imm32: Do not let ImmDestroyContext destroy any default contexts. 2015-02-26 21:50:34 +09:00
Aric Stewart e28fc1177a imm32: Move thread data from TLSEntry to an internal list. 2015-02-26 21:50:14 +09:00
Piotr Caban 3be5c16b4d user32: Move IME window procedure to user32. 2014-11-11 16:09:47 +09:00
Aric Stewart 836bd1fdae imm32: Handle keyboard changes when processing input. 2014-10-29 20:31:02 +09:00
Piotr Caban 3311684e6e imm32: Return FALSE on WM_MSIME_* messages in ImmIsUIMessage. 2014-10-29 20:30:59 +09:00
Aric Stewart f0de67de0c imm32: Set context conversion and sentence status. 2014-03-12 10:42:34 +01:00
André Hentschel fd862ba74e imm32: Use boolean return value in boolean function. 2014-01-29 17:29:08 +01:00
Frédéric Delanoy bf34d0c3af imm32: Use BOOL type where appropriate. 2013-11-15 11:59:10 +01:00
Alexandre Julliard d85b22cbca imm32: Retrieve the graphics driver name from the registry. 2013-10-22 20:19:17 +02:00
Aric Stewart bd9e608133 imm32: ImmGetCandidateWindow should not return unset data. 2013-10-02 12:24:25 +02:00
Aric Stewart cae71ef219 imm32: ImmGetDescriptionA return does not include NULL byte. 2013-09-27 18:14:47 +02:00
Aric Stewart 8b933495fb imm32: Fix ImmGetDescription behavior with a null HKL. 2013-09-18 22:23:09 +02:00
Qian Hong b4b428ee9e imm32: Validate input context in multiple IMC functions.
Both tests and fixes improved by Aric Stewart.
2013-09-18 22:23:09 +02:00
Qian Hong 134935e714 imm32: Fixed IMCC implementation. 2013-08-16 20:49:36 +02:00
Qian Hong 00289d5b91 imm32: Fixed ImmUnlockIMCC. 2013-08-01 12:17:16 +02:00
Qian Hong 44f6006738 imm32: Fixed ImmUnlockIMC. 2013-08-01 12:17:12 +02:00
Alexandre Julliard 0243fd5aa3 imm32: Don't bother to unregister classes at process exit. 2013-05-14 11:33:17 +02:00
Alexandre Julliard a3b85a5a2e imm32: Retrieve the graphics driver module from gdi32. 2013-02-11 11:46:12 +01:00
Aric Stewart ad6272486b imm32: Use SendMessage not PostMessage for the default IME winproc. 2012-11-21 15:19:42 +01:00
Aric Stewart 968a1e9b72 imm32: Switch the value of IMMGWL_IMC in the UI window when a new imc opens. 2012-10-15 19:38:13 +02:00
Aric Stewart 59c144f197 imm32: Unregister IME class on process detach. 2012-10-11 20:21:42 +02:00
Aric Stewart db07083e4c imm32: Remove unused parameter to IMM_RegisterIMEClass. 2012-10-11 20:21:36 +02:00
Aric Stewart fb5dbd608f imm32: Explicitly handle all WM_IME_XXX messages in the IME class. 2012-10-03 16:26:59 +02:00
Aric Stewart e9f3030c51 imm32: Have IMM class use DefWindowProc. 2012-10-03 16:26:38 +02:00
Aric Stewart 5f5f20d6cf imm32: Properly separate the IME UI window and the thread default IME window. 2012-09-27 16:49:18 +02:00
Austin English 58e4febe4d imm32: Add a stub for ImmGetHotKey. 2012-01-25 13:54:01 +01:00
Hans Leidekker 21a477e161 imm32: Validate the window handle passed to ImmGetContext. 2011-11-09 17:51:02 +01:00
André Hentschel ee44ff9597 imm32: Remove redundant check. 2011-07-04 19:06:15 +02:00
André Hentschel 7673d67c1e imm32: Test and fix ImmIsUIMessageA/W. 2011-07-01 20:22:08 +02:00
André Hentschel d08fa61a56 imm32: Use the same code for ImmIsUIMessageW as in the ascii function. 2011-06-16 11:16:01 +02:00
Austin English 8f85b05429 imm32: Add a stub for ImmEnumInputContext. 2011-06-03 13:56:57 +02:00
Gerald Pfeifer 619f6dccbd imm32: Simplify CopyCompClauseIMEtoClient and callees by shedding an unused parameter. 2011-05-25 17:53:21 +02:00
Matt 'Murph' Finnicum 084bf06fe9 imm32: Set size of OSVERSIONINFOA before calling GetVersionExA. 2010-07-29 10:23:24 +02:00
André Hentschel 8f1e00a17b imm32: Fix ImmAssociateContextEx parameter handling. 2010-04-29 13:15:30 -05:00
Austin English 8f77dd8aff imm32: Quiet ImmGetOpenStatus fixme. 2010-04-09 18:35:16 +02:00
Mikhail Maroukhine 42e897f228 imm32: Fix compiler warnings with flag -Wcast-qual. 2010-04-01 18:12:41 +02:00
Jeff Zaroyko 4ae16e37ee imm32: dwIndex flags are mutually exclusive. 2009-10-02 11:50:55 +02:00
Aric Stewart d882edea88 imm32: Stub implementation of ImmDisableTextFrameService. 2009-08-03 14:58:48 +02:00
Michael Stefaniuc f8c545fa97 imm32: Use a simpler comparison of a pointer with NULL. 2009-05-25 11:21:39 +02:00
Rob Shearman e926c62c43 imm32: Lazily allocated thread-local data. 2009-02-24 16:57:31 +01:00
Rob Shearman f970db947a imm32: Fix crash in DllMain when FreeLibrary is called from a thread which existed before the DLL was loaded.
The code in IMM_FreeThreadData shouldn't assume that thread data will
always have been created, so check for NULL data.

Make loading the DLL more robust against errors.
2009-02-24 16:57:31 +01:00
Michael Stefaniuc 7d2b787783 imm32: Make space for a 64bit pointer in the IMM window. 2009-02-12 11:52:31 +01:00
Aric Stewart e9b3209369 imm: Send WM_IME_SELECT messages when IME is selected and deselected. 2009-01-20 12:23:38 +01:00
Alexandre Julliard 55d243d415 imm32: Avoid pointer casts in traces. 2009-01-08 13:12:55 +01:00
Michael Stefaniuc 2b69813222 imm32: Remove superfluous casts. 2009-01-07 12:22:19 +01:00
Aric Stewart a4d4c07c2f imm32: Implement W/A handling in ImmEscape. 2008-12-09 12:52:38 +01:00