summaryrefslogtreecommitdiff
path: root/filemetadata.cpp
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2023-05-23 20:11:07 -0400
committerGlenn Smith <glenn@vector35.com>2023-06-08 17:18:21 -0400
commit0882343191078862361937493035030128230878 (patch)
treef5ef5168066c53b85fd9574225df7411817bb577 /filemetadata.cpp
parent30784c736f7ed7cc796573d81021bd3ef10fded3 (diff)
Undo entry states and reverting
Diffstat (limited to 'filemetadata.cpp')
-rw-r--r--filemetadata.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/filemetadata.cpp b/filemetadata.cpp
index 0a12eb00..4f75129e 100644
--- a/filemetadata.cpp
+++ b/filemetadata.cpp
@@ -270,15 +270,24 @@ bool FileMetadata::CreateSnapshotedView(BinaryView* data, const std::string& vie
}
-void FileMetadata::BeginUndoActions()
+std::string FileMetadata::BeginUndoActions()
{
- BNBeginUndoActions(m_object);
+ char* id = BNBeginUndoActions(m_object);
+ std::string result = id;
+ BNFreeString(id);
+ return result;
+}
+
+
+void FileMetadata::CommitUndoActions(const std::string& id)
+{
+ BNCommitUndoActions(m_object, id.c_str());
}
-void FileMetadata::CommitUndoActions()
+void FileMetadata::RevertUndoActions(const std::string& id)
{
- BNCommitUndoActions(m_object);
+ BNRevertUndoActions(m_object, id.c_str());
}