diff options
| author | Glenn Smith <glenn@vector35.com> | 2023-05-23 20:11:07 -0400 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2023-06-08 17:18:21 -0400 |
| commit | 0882343191078862361937493035030128230878 (patch) | |
| tree | f5ef5168066c53b85fd9574225df7411817bb577 /filemetadata.cpp | |
| parent | 30784c736f7ed7cc796573d81021bd3ef10fded3 (diff) | |
Undo entry states and reverting
Diffstat (limited to 'filemetadata.cpp')
| -rw-r--r-- | filemetadata.cpp | 17 |
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()); } |
