summaryrefslogtreecommitdiff
path: root/python/binaryview.py
diff options
context:
space:
mode:
authorJosh Ferrell <josh@vector35.com>2024-05-15 21:50:05 -0400
committerJosh Ferrell <josh@vector35.com>2024-05-15 21:50:05 -0400
commite824ffd1c2fe5c0dbca431e90ef902e1b3ffba66 (patch)
tree4e6bc4751dd89217a0b65624fe4497ece8146a15 /python/binaryview.py
parentc579c0f78a39af7441e3aac5d640825f2fcc50d9 (diff)
Fix BinaryDataNotification errors when subscribed to undo notifications
Diffstat (limited to 'python/binaryview.py')
-rw-r--r--python/binaryview.py21
1 files changed, 15 insertions, 6 deletions
diff --git a/python/binaryview.py b/python/binaryview.py
index e3c96857..4b36d05a 100644
--- a/python/binaryview.py
+++ b/python/binaryview.py
@@ -421,6 +421,15 @@ class BinaryDataNotification:
def type_archive_disconnected(self, view: 'BinaryView', archive: 'typearchive.TypeArchive'):
pass
+ def undo_entry_added(self, view: 'BinaryView', entry: 'undo.UndoEntry'):
+ pass
+
+ def undo_entry_taken(self, view: 'BinaryView', entry: 'undo.UndoEntry'):
+ pass
+
+ def redo_entry_taken(self, view: 'BinaryView', entry: 'undo.UndoEntry'):
+ pass
+
class StringReference:
_decodings = {
@@ -1169,23 +1178,23 @@ class BinaryDataNotificationCallbacks:
except:
log_error(traceback.format_exc())
- def _undo_entry_added(self, ctxt, view: core.BNBinaryView, archive: core.BNUndoEntry):
+ def _undo_entry_added(self, ctxt, view: core.BNBinaryView, entry: core.BNUndoEntry):
try:
- py_entry = undo.UndoEntry(handle=core.BNNewUndoEntryReference(archive))
+ py_entry = undo.UndoEntry(handle=core.BNNewUndoEntryReference(entry))
self._notify.undo_entry_added(self._view, py_entry)
except:
log_error(traceback.format_exc())
- def _undo_entry_taken(self, ctxt, view: core.BNBinaryView, archive: core.BNUndoEntry):
+ def _undo_entry_taken(self, ctxt, view: core.BNBinaryView, entry: core.BNUndoEntry):
try:
- py_entry = undo.UndoEntry(handle=core.BNNewUndoEntryReference(archive))
+ py_entry = undo.UndoEntry(handle=core.BNNewUndoEntryReference(entry))
self._notify.undo_entry_taken(self._view, py_entry)
except:
log_error(traceback.format_exc())
- def _redo_entry_taken(self, ctxt, view: core.BNBinaryView, archive: core.BNUndoEntry):
+ def _redo_entry_taken(self, ctxt, view: core.BNBinaryView, entry: core.BNUndoEntry):
try:
- py_entry = undo.UndoEntry(handle=core.BNNewUndoEntryReference(archive))
+ py_entry = undo.UndoEntry(handle=core.BNNewUndoEntryReference(entry))
self._notify.redo_entry_taken(self._view, py_entry)
except:
log_error(traceback.format_exc())