Piotr Caban
9e09982847
imm32: Use IMM context keyboard layout when possible.
2015-08-12 22:54:53 +09:00
Alexandre Julliard
c731ed30ac
imm32: Remove redundant IsWindow calls.
2015-02-26 23:00:17 +09:00
Alexandre Julliard
c84fd8586a
imm32: Simplify the helper functions to retrieve the thread data.
2015-02-26 23:00:15 +09:00
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