From 99e69de57d94f4bcf8d72a69c9215684ee4152ee Mon Sep 17 00:00:00 2001 From: Neil Date: Tue, 22 Apr 2025 11:13:52 +1000 Subject: Move common IME code from platform layers to ScintillaBase. --- src/ScintillaBase.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/ScintillaBase.h') 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(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(); -- cgit v1.2.3