diff options
author | Zufu Liu <unknown> | 2023-02-15 12:01:42 +1100 |
---|---|---|
committer | Zufu Liu <unknown> | 2023-02-15 12:01:42 +1100 |
commit | 5e886f24d13438063a58e06e74e6c371cf8311e7 (patch) | |
tree | 120ef5cb8e1d9a0ea503914fc9b147725b95ed76 /include | |
parent | 00fe0093156d19a55d5eefcf67dbbe8a73640933 (diff) | |
download | scintilla-mirror-5e886f24d13438063a58e06e74e6c371cf8311e7.tar.gz |
Feature [feature-requests:#1477] More typesafe bindings of *Full APIs in
ScintillaCall.
Diffstat (limited to 'include')
-rw-r--r-- | include/ScintillaCall.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/include/ScintillaCall.h b/include/ScintillaCall.h index 9c851d567..8a01f2acb 100644 --- a/include/ScintillaCall.h +++ b/include/ScintillaCall.h @@ -15,6 +15,11 @@ namespace Scintilla { enum class Message; // Declare in case ScintillaMessages.h not included +// Declare in case ScintillaStructures.h not included +struct TextRangeFull; +struct TextToFindFull; +struct RangeToFormatFull; + using FunctionDirect = intptr_t(*)(intptr_t ptr, unsigned int iMessage, uintptr_t wParam, intptr_t lParam, int *pStatus); struct Failure { @@ -96,7 +101,7 @@ public: void SelectAll(); void SetSavePoint(); Position GetStyledText(void *tr); - Position GetStyledTextFull(void *tr); + Position GetStyledTextFull(TextRangeFull *tr); bool CanRedo(); Line MarkerLineFromHandle(int markerHandle); void MarkerDeleteHandle(int markerHandle); @@ -328,9 +333,9 @@ public: void SetPrintColourMode(Scintilla::PrintOption mode); Scintilla::PrintOption PrintColourMode(); Position FindText(Scintilla::FindOption searchFlags, void *ft); - Position FindTextFull(Scintilla::FindOption searchFlags, void *ft); + Position FindTextFull(Scintilla::FindOption searchFlags, TextToFindFull *ft); Position FormatRange(bool draw, void *fr); - Position FormatRangeFull(bool draw, void *fr); + Position FormatRangeFull(bool draw, RangeToFormatFull *fr); void SetChangeHistory(Scintilla::ChangeHistoryOption changeHistory); Scintilla::ChangeHistoryOption ChangeHistory(); Line FirstVisibleLine(); @@ -347,7 +352,7 @@ public: Position GetSelText(char *text); std::string GetSelText(); Position GetTextRange(void *tr); - Position GetTextRangeFull(void *tr); + Position GetTextRangeFull(TextRangeFull *tr); void HideSelection(bool hide); bool SelectionHidden(); int PointXFromPosition(Position pos); |