Draft: fix issue with undo (#8267)

This commit is contained in:
Roy-043
2023-01-31 21:38:19 +01:00
committed by GitHub
parent 28df3265cc
commit f9cdaaf3d9
25 changed files with 249 additions and 117 deletions

View File

@@ -191,7 +191,13 @@ class DraftTool:
pass
self.call = None
if self.commitList:
todo.ToDo.delayCommit(self.commitList)
last_cmd = self.commitList[-1][1][-1]
if last_cmd.find("recompute") >= 0:
self.commitList[-1] = (self.commitList[-1][0], self.commitList[-1][1][:-1])
todo.ToDo.delayCommit(self.commitList)
todo.ToDo.delayAfter(Gui.doCommand, last_cmd)
else:
todo.ToDo.delayCommit(self.commitList)
self.commitList = []
def commit(self, name, func):