Commit graph

276 commits

Author SHA1 Message Date
Aric Stewart
e7f725ec5f imm32: Detach hMsgBuf when sending messages in ImmGenerateMessage.
The issues is that if a message being sent in ImmGenerateMessage gets
turned around and sent into an IME that in response to that message
calls ImmGenerateMessage, the hMsgBuf still has the old message in it
and it ends up getting processed in a loop again and again.

Signed-off-by: Aric Stewart <aric@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-15 21:30:04 +09:00
Akihiro Sagawa
2cd81c149d imm32/tests: Terminate the thread cleanly.
Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Aric Stewart <aric@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-12 12:16:28 +09:00
Akihiro Sagawa
1fb30e1cab imm32/tests: Use WM_CLOSE instead of DestroyWindow().
DestroyWindow() call won't work across threads.

Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Aric Stewart <aric@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-12 12:16:25 +09:00
Akihiro Sagawa
ba0e38b175 imm32/tests: Fix typo.
hwnd is a global variable, hWnd is a local variable. They're very confusable.

Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Aric Stewart <aric@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-12 12:16:18 +09:00
Aric Stewart
64c772dcc2 imm32: Messages from ImmGenerateMessage are sent not posted.
Signed-off-by: Aric Stewart <aric@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-01 23:17:49 +09:00
Piotr Caban
60b996ad4b imm32: Don't use functions that use graphics driver in THREAD_DETACH/PROCESS_DETACH. 2015-08-28 13:14:03 +09:00
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
Frédéric Delanoy
2e5cb7aac8 Assorted spelling/grammar fixes. 2014-04-30 18:34:20 +02: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
Alexandre Julliard
99ef0d6ff0 makefiles: Get rid of the MAKE_TEST_RULES variable. 2014-01-02 12:13:16 +01:00
Alexandre Julliard
5e7416e5c8 makefiles: Get rid of the MAKE_DLL_RULES variable. 2014-01-02 12:08:18 +01:00
Frédéric Delanoy
bf34d0c3af imm32: Use BOOL type where appropriate. 2013-11-15 11:59:10 +01:00
Frédéric Delanoy
45eff32ad0 imm32/tests: Use BOOL type where appropriate. 2013-11-01 10:52:01 +01:00
André Hentschel
33018d393a imm32/tests: Fix tests compilation with __WINESRC__ defined. 2013-10-24 10:48:01 +02: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
Michael Stefaniuc
0e681027a2 tests: Compile the tests by default with -D__WINESRC__. 2013-10-02 11:04:02 +02:00
Francois Gouget
d3672524ed Assorted spelling fixes. 2013-10-01 19:09:08 +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
Francois Gouget
120e24431d imm32/tests: Fix a trailing '\n' in an ok() call. 2013-08-19 12:53:20 +02:00
Qian Hong
af058929ca imm32/tests: Added tests for ImmDestroyContext. 2013-08-16 20:49:36 +02:00
Qian Hong
b5b52371d1 imm32/tests: Added more IMC lock count tests. 2013-08-16 20:49:36 +02:00
Qian Hong
134935e714 imm32: Fixed IMCC implementation. 2013-08-16 20:49:36 +02:00
Qian Hong
1448d95fa4 imm32/tests: Added tests for ImmDestroyIMCC. 2013-08-16 20:49:34 +02:00
Qian Hong
7822398d27 imm32/tests: Added more IMCC lock count tests. 2013-08-16 19:17:45 +02:00
Qian Hong
00289d5b91 imm32: Fixed ImmUnlockIMCC. 2013-08-01 12:17:16 +02:00
Qian Hong
2214381657 imm32/tests: Added test for IMCC lock count. 2013-08-01 12:17:14 +02:00
Qian Hong
44f6006738 imm32: Fixed ImmUnlockIMC. 2013-08-01 12:17:12 +02:00
Qian Hong
0f14a77f5d imm32/tests: Added test for IMC lock count. 2013-08-01 12:17:10 +02:00
Alexandre Julliard
0243fd5aa3 imm32: Don't bother to unregister classes at process exit. 2013-05-14 11:33:17 +02:00
Aric Stewart
83e233c97d imm32/tests: Show behavior with VK_PROCESSKEY in relation to PeekMessage. 2013-03-28 18:56:01 +01:00
Alexandre Julliard
a3b85a5a2e imm32: Retrieve the graphics driver module from gdi32. 2013-02-11 11:46:12 +01:00
Aric Stewart
203b4fbff0 imm32/tests: Test showing that communication to the IME window is done via SendMessage. 2012-11-21 15:19:49 +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