From 5e690f90debfb95ea26b9779cefa41e48d2e6a8d Mon Sep 17 00:00:00 2001 From: Zufu Liu Date: Wed, 11 Mar 2020 15:58:58 +1100 Subject: Handle Japanese IME input when both GCS_COMPSTR and GCS_RESULTSTR set. --- doc/ScintillaHistory.html | 12 ++++++++++++ win32/ScintillaWin.cxx | 6 ++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index e2652f53f..926639037 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -562,6 +562,18 @@ Icons Copyright(C) 1998 by Dean S. Jones
+

+ Release 4.3.3 +

+

Release 4.3.2

diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 98d988395..eab1ff796 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -1127,6 +1127,10 @@ sptr_t ScintillaWin::HandleCompositionInline(uptr_t, sptr_t lParam) { view.imeCaretBlockOverride = false; + if (lParam & GCS_RESULTSTR) { + AddWString(imc.GetCompositionString(GCS_RESULTSTR), CharacterSource::imeResult); + } + if (lParam & GCS_COMPSTR) { const std::wstring wcs = imc.GetCompositionString(GCS_COMPSTR); if (wcs.empty()) { @@ -1187,8 +1191,6 @@ sptr_t ScintillaWin::HandleCompositionInline(uptr_t, sptr_t lParam) { if (KoreanIME()) { view.imeCaretBlockOverride = true; } - } else if (lParam & GCS_RESULTSTR) { - AddWString(imc.GetCompositionString(GCS_RESULTSTR), CharacterSource::imeResult); } EnsureCaretVisible(); ShowCaretAtCurrentPosition(); -- cgit v1.2.3