aboutsummaryrefslogtreecommitdiffhomepage
path: root/win32/ScintillaWin.cxx
diff options
context:
space:
mode:
authorjohnsonj <unknown>2019-07-17 15:37:49 +1000
committerjohnsonj <unknown>2019-07-17 15:37:49 +1000
commit1b6a730a1879de901b909ce2fbe5a3073b4144ad (patch)
tree37135626d6e859f42845277708445238aadd13e4 /win32/ScintillaWin.cxx
parent6634e57bbd6ffeca2630e186582e01e34bf1c1ae (diff)
downloadscintilla-mirror-1b6a730a1879de901b909ce2fbe5a3073b4144ad.tar.gz
Backport: Feature [feature-requests:#1300] part 3. Stop candidate window moving while
typing. Backport of changeset 7685:f03dcfdb449b.
Diffstat (limited to 'win32/ScintillaWin.cxx')
-rw-r--r--win32/ScintillaWin.cxx7
1 files changed, 5 insertions, 2 deletions
diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx
index ace53f933..b70934a80 100644
--- a/win32/ScintillaWin.cxx
+++ b/win32/ScintillaWin.cxx
@@ -1104,8 +1104,12 @@ sptr_t ScintillaWin::HandleCompositionInline(uptr_t, sptr_t lParam) {
return 0;
}
- if (initialCompose)
+ if (initialCompose) {
ClearBeforeTentativeStart();
+ }
+
+ // Set candidate window left aligned to beginning of preedit string.
+ SetCandidateWindowPos();
pdoc->TentativeStart(); // TentativeActive from now on.
std::vector<int> imeIndicator = MapImeIndicators(imc.GetImeAttributes());
@@ -1135,7 +1139,6 @@ sptr_t ScintillaWin::HandleCompositionInline(uptr_t, sptr_t lParam) {
AddWString(imc.GetCompositionString(GCS_RESULTSTR), CharacterSource::imeResult);
}
EnsureCaretVisible();
- SetCandidateWindowPos();
ShowCaretAtCurrentPosition();
return 0;
}