From 72f62e04547d3ef90ae5383b83a3c2e4d4b2098c Mon Sep 17 00:00:00 2001 From: Nils <> Date: Fri, 18 Dec 2020 00:59:38 +0100 Subject: [PATCH] repair block data change undo --- engine/api.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/engine/api.py b/engine/api.py index 0f4b7dc..f8a54a9 100644 --- a/engine/api.py +++ b/engine/api.py @@ -896,9 +896,10 @@ def changeBlock(blockId, newParametersDict): """for example "name" or "minimumInTicks" """ track, block = session.data.blockById(blockId) moveFunction = _createLambdaMoveToForCurrentPosition() + oldData = block.getDataAsDict() def registeredUndoFunction(): moveFunction() - changeBlock(blockId, block.getDataAsDict()) + changeBlock(blockId, oldData) session.history.register(registeredUndoFunction, descriptionString = "change block") block.putDataFromDict(newParametersDict) callbacks._updateTrack(id(track))