Aric Stewart
1eece6eee6
imm32: Create the IME UI window with the IME instance so the registered class can be found.
2008-04-17 11:39:33 +02:00
ByeongSik Jeon
511753196f
imm32: Implement ImmSetConversionStatus.
2008-04-17 11:39:27 +02:00
Aric Stewart
43dc41168d
imm32: Implement ImmProcessKey and ImmTranslateMessage.
2008-04-14 12:42:06 +02:00
Aric Stewart
3dde049f31
imm32: All HIMCC in the InputContext should be initialized at creation.
2008-04-14 12:41:53 +02:00
Aric Stewart
63d2d041d9
imm32: Remember to unset the hwnd for a context when that hwnd is associated with a different context.
2008-04-14 12:04:58 +02:00
Aric Stewart
5ce9649f5a
imm32: Implement ImmUnregisterWord using loaded IME.
2008-04-09 19:57:57 +02:00
Aric Stewart
25cb21de44
imm32: Implement ImmRegisterWord using loaded IME.
2008-04-09 19:57:43 +02:00
Aric Stewart
fb12a3ec7a
imm32: Implement ImmGetRegisterWordStyle using loaded IME.
2008-04-09 19:57:37 +02:00
Aric Stewart
f9414028ca
imm32: Semi-stub implement ImmGetConversionList using loaded IME.
2008-04-09 19:56:43 +02:00
Aric Stewart
35e148594e
imm32: Semi-stub implement ImmEscape using loaded IME.
2008-04-09 19:56:34 +02:00
Aric Stewart
5818a0e787
imm32: Semi-stub implement ImmEnumRegisterWord using loaded IME.
2008-04-09 19:56:29 +02:00
Aric Stewart
bb52d30111
imm32: ImmDestroyContext cannot destroy the default context.
2008-04-09 11:43:53 +02:00
Aric Stewart
e7c00ca727
imm32: Properly handle unicode and non unicode IMEs with SetCompositionString.
2008-04-07 20:53:23 +02:00
Aric Stewart
b72dcd114d
imm: Default context and hwnd are per thread so store that data in a thread local storage.
2008-04-07 20:53:05 +02:00
Aric Stewart
7fd05b01ae
imm32: Make use of of the loaded IME for all processing.
2008-04-07 20:49:02 +02:00
Aric Stewart
f4fd36e543
imm32: Implement ImmGetImeMenuItems using loaded IME.
2008-04-07 20:47:29 +02:00
Aric Stewart
2a8a18fc5b
imm32: Load a default IME if a specific one is not specified. This defaults to x11.
2008-04-07 20:47:08 +02:00
Aric Stewart
467ab8a065
imm32: Implement ImmConfigureIME using the loaded IME.
2008-04-07 20:45:35 +02:00
Aric Stewart
dd0c9300f9
imm32: Keep track of context associations between HWND and HIMC.
2008-04-02 20:06:31 +02:00
Aric Stewart
fd8829fb09
imm: Implement GetCompositionFont.
2008-04-01 23:38:28 +02:00
Alexandre Julliard
01d167be7c
imm32: Remove stray semicolon. Don't try to load an invalid file.
2008-04-01 23:17:21 +02:00
Aric Stewart
0a44a778f0
imm32: Begin to add basic framework for loading IMEs as dlls.
2008-04-01 13:39:36 +02:00
Aric Stewart
8be2adf398
imm32: Correct a typo accidently using data instead of root_context.
2008-04-01 13:25:48 +02:00
Aric Stewart
2ea559b8b2
imm32: Have both ImmInternalPostIMEMessage and ImmInternalSendIMENotify receive an InputContextData parameter instead of relaying on root_context.
2008-03-31 15:12:50 +02:00
Aric Stewart
5035a85533
imm: Implement ImmGetIMEFileNameW and ImmGetIMEFileNameA.
2008-03-26 13:31:30 +01:00
Aric Stewart
62f80d3326
imm32: IMEs do not expect the hMsgBuf to be NULL, so initialize it.
2008-03-21 11:25:16 +01:00
Andrew Talbot
23dd9dc088
imm32: Assign to structs instead of using memcpy.
2008-02-29 12:35:31 +01:00
Aric Stewart
f9e5296c7d
imm32: Correct offset of text in default IME window when using not default window position.
2008-02-27 14:52:23 +01:00
Rob Shearman
076e3002ec
imm32: Destroy the data of the context passed into ImmDestroyContext, not the data in the root context.
2008-02-25 19:49:58 +01:00
Aric Stewart
fd67f32ee3
imm: Ensure hCompStr handle is not NULL and check for empty composition strings properly.
2008-02-16 16:04:31 +01:00
Aric Stewart
f096dae361
imm: Implement ImmGenerateMessage.
2008-02-11 21:02:47 +01:00
Aric Stewart
0e5d5b37ec
imm: More correctly handle the presence of the default IME input window on IME open and close.
2008-02-11 21:02:21 +01:00
Aric Stewart
6bc088b28c
imm32: ImmNotifyIMM with CPS_CANCEL fully clears the composition string. Also enable respective tests.
2008-01-07 12:34:01 +01:00
Andrew Talbot
a36e14d9c9
imm32: Remove unneeded cast.
2008-01-07 12:18:25 +01:00
Aric Stewart
1b997a9986
imm32: When updating a NULL HIMCC with NULL just return NULL. Handle the NULL HIMCC for the compstr when doing a ImmNotifyIME for a reset.
2008-01-03 12:09:52 +01:00
Marcus Meissner
a84f9e6f69
imm32: Avoid spamming the debug output.
2007-10-12 11:07:39 +02:00
Aric Stewart
7f83b940b5
imm32: Further tweeks to CFS_POINT and CFS_RECT placement of the default ime window.
2007-09-10 15:29:47 +02:00
Aric Stewart
0c9c00cf2b
imm: Report GCS_DELTASTART to help behavior with advanced IME aware applications.
2007-08-29 12:01:47 +02:00
Aric Stewart
39aa755600
imm32: Update position of default IME window.
2007-08-27 19:32:37 +02:00
Aric Stewart
ede59b0c05
imm32: If composition string is reduced to 0 characters hide composition window.
2007-08-27 12:24:24 +02:00
Aric Stewart
5db70db76e
imm32: Use the COMPOSITIONSTRING in hCompStr.
...
Stop using our custom structure for the Composition string and instead
use the COMPOSITIONSTRING whose handle is in the IMC structure.
2007-07-11 12:42:25 +02:00
Aric Stewart
68b9f52bdb
imm32: Implement Locking/Unlocking IMC and IMCC functions.
2007-07-04 13:42:37 +02:00
Aric Stewart
6302b965fa
imm32: Implementation of GCS_CURSORPOS.
2007-07-02 13:17:22 +02:00
Dmitry Timoshkov
3c9e7a7f33
wine: Switch to using 'long' for INT_PTR type for 64-bit compatibility.
2007-05-25 20:37:56 +02:00
Michael Stefaniuc
5f62da109e
janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing out the allocated memory in a later call.
2007-04-25 12:26:07 +02:00
Aric Stewart
7358913545
imm32: Change the default IME window to better reflect applications request.
...
First part of this change was proposed by Byeong-Sik Jeon.
Additionally respect parameters give to us by ImmSetCompositionWindow
for placement of the composition window.
2007-03-29 21:00:00 +02:00
Dmitry Timoshkov
f0e88c2aef
imm32: Simplify ImmInternalSendIMENotify.
2007-02-27 12:26:33 +01:00
Aric Stewart
99cb61ee8a
imm32: Properly send WM_IME_NOTIFY using SendMessage.
2007-02-26 14:40:05 +01:00
Aric Stewart
f273bf1ad6
imm32: Corrections to the message ordering for IME input.
2007-02-23 11:24:02 +01:00
Aric Stewart
26e22f1840
imm32: Implement GSC_RESULTCLAUSE.
2007-02-23 11:24:02 +01:00