Can't enter CJK Characters when MOZ_UNICODE is set
Supporting unicode codepoint for WM_IME_CHAR msg
/r=shanjain, /sr=kin
This commit is contained in:
yokoyama%netscape.com 2002-09-12 18:21:52 +00:00
Родитель 731f0033e6
Коммит e9070ad0e6
1 изменённых файлов: 20 добавлений и 11 удалений

Просмотреть файл

@ -5900,17 +5900,26 @@ BOOL nsWindow::OnIMEChar(BYTE aByte1, BYTE aByte2, LPARAM aKeyState)
size_t length;
int err = 0;
if (aByte1) {
charToConvert[0] = aByte1;
charToConvert[1] = aByte2;
length=2;
}
else {
charToConvert[0] = aByte2;
length=1;
}
err = ::MultiByteToWideChar(gCurrentKeyboardCP, MB_PRECOMPOSED, charToConvert, length,
&uniChar, 1);
#ifdef MOZ_UNICODE
if (nsToolkit::mUseImeApiW) {
uniChar = MAKEWORD(aByte2, aByte1);
}
else {
#endif /* MOZ_UNICODE */
if (aByte1) {
charToConvert[0] = aByte1;
charToConvert[1] = aByte2;
length=2;
}
else {
charToConvert[0] = aByte2;
length=1;
}
err = ::MultiByteToWideChar(gCurrentKeyboardCP, MB_PRECOMPOSED, charToConvert, length,
&uniChar, 1);
#ifdef MOZ_UNICODE
}
#endif /* MOZ_UNICODE */
#ifdef DEBUG_IME
if (!err) {