aboutsummaryrefslogtreecommitdiffhomepage
path: root/call/ScintillaCall.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2024-02-09 21:45:35 +1100
committerNeil <nyamatongwe@gmail.com>2024-02-09 21:45:35 +1100
commitbd53ffcbefe4e7a22fc493b1916939bae5f9dc1d (patch)
treebfe435d75b222d464a9cbb21e25583d33c591936 /call/ScintillaCall.cxx
parent07a7683902feb4b9944394b9378f0a1a51972497 (diff)
downloadscintilla-mirror-bd53ffcbefe4e7a22fc493b1916939bae5f9dc1d.tar.gz
Implement API to read and write undo history from applications.
Diffstat (limited to 'call/ScintillaCall.cxx')
-rw-r--r--call/ScintillaCall.cxx52
1 files changed, 52 insertions, 0 deletions
diff --git a/call/ScintillaCall.cxx b/call/ScintillaCall.cxx
index 98e1dbd3e..97cd64886 100644
--- a/call/ScintillaCall.cxx
+++ b/call/ScintillaCall.cxx
@@ -799,6 +799,58 @@ void ScintillaCall::EndUndoAction() {
Call(Message::EndUndoAction);
}
+int ScintillaCall::UndoActions() {
+ return static_cast<int>(Call(Message::GetUndoActions));
+}
+
+void ScintillaCall::SetUndoSavePoint(int action) {
+ Call(Message::SetUndoSavePoint, action);
+}
+
+int ScintillaCall::UndoSavePoint() {
+ return static_cast<int>(Call(Message::GetUndoSavePoint));
+}
+
+void ScintillaCall::SetUndoCurrent(int action) {
+ Call(Message::SetUndoCurrent, action);
+}
+
+int ScintillaCall::UndoCurrent() {
+ return static_cast<int>(Call(Message::GetUndoCurrent));
+}
+
+void ScintillaCall::SetUndoTentative(int action) {
+ Call(Message::SetUndoTentative, action);
+}
+
+int ScintillaCall::UndoTentative() {
+ return static_cast<int>(Call(Message::GetUndoTentative));
+}
+
+void ScintillaCall::PushUndoActionType(int type, Position pos) {
+ Call(Message::PushUndoActionType, type, pos);
+}
+
+void ScintillaCall::ChangeLastUndoActionText(Position length, const char *text) {
+ CallString(Message::ChangeLastUndoActionText, length, text);
+}
+
+int ScintillaCall::UndoActionType(int action) {
+ return static_cast<int>(Call(Message::GetUndoActionType, action));
+}
+
+Position ScintillaCall::UndoActionPosition(int action) {
+ return Call(Message::GetUndoActionPosition, action);
+}
+
+int ScintillaCall::UndoActionText(int action, char *text) {
+ return static_cast<int>(CallPointer(Message::GetUndoActionText, action, text));
+}
+
+std::string ScintillaCall::UndoActionText(int action) {
+ return CallReturnString(Message::GetUndoActionText, action);
+}
+
void ScintillaCall::IndicSetStyle(int indicator, Scintilla::IndicatorStyle indicatorStyle) {
Call(Message::IndicSetStyle, indicator, static_cast<intptr_t>(indicatorStyle));
}