aboutsummaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorZufu Liu <unknown>2023-02-15 12:01:42 +1100
committerZufu Liu <unknown>2023-02-15 12:01:42 +1100
commit5e886f24d13438063a58e06e74e6c371cf8311e7 (patch)
tree120ef5cb8e1d9a0ea503914fc9b147725b95ed76 /include
parent00fe0093156d19a55d5eefcf67dbbe8a73640933 (diff)
downloadscintilla-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.h13
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);