aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ScintillaBase.h
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2025-04-22 11:13:52 +1000
committerNeil <nyamatongwe@gmail.com>2025-04-22 11:13:52 +1000
commit99e69de57d94f4bcf8d72a69c9215684ee4152ee (patch)
treec9d4fb2406babae42a9772309becc59c017f3165 /src/ScintillaBase.h
parentac87d3e3b29fead6e30514535b8cf87dcc66304e (diff)
downloadscintilla-mirror-99e69de57d94f4bcf8d72a69c9215684ee4152ee.tar.gz
Move common IME code from platform layers to ScintillaBase.
Diffstat (limited to 'src/ScintillaBase.h')
-rw-r--r--src/ScintillaBase.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ScintillaBase.h b/src/ScintillaBase.h
index bfeb5a3d9..d3a6e1ad6 100644
--- a/src/ScintillaBase.h
+++ b/src/ScintillaBase.h
@@ -14,6 +14,11 @@ namespace Scintilla::Internal {
// blue, with different patterns.
constexpr ColourRGBA colourIME(0x0, 0x0, 0xffU);
+constexpr int IndicatorInput = static_cast<int>(Scintilla::IndicatorNumbers::Ime);
+constexpr int IndicatorTarget = IndicatorInput + 1;
+constexpr int IndicatorConverted = IndicatorInput + 2;
+constexpr int IndicatorUnknown = IndicatorInput + 3;
+
class LexState;
/**
*/
@@ -61,6 +66,9 @@ protected:
void CancelModes() override;
int KeyCommand(Scintilla::Message iMessage) override;
+ void MoveImeCarets(Sci::Position offset) noexcept;
+ void DrawImeIndicator(int indicator, Sci::Position len);
+
void AutoCompleteInsert(Sci::Position startPos, Sci::Position removeLen, std::string_view text);
void AutoCompleteStart(Sci::Position lenEntered, const char *list);
void AutoCompleteCancel();