Hi!
Here is an example:
pOp = parent().create('baseCOMP')
cOp = pOp.create('noiseTOP')
ui.panes.current.placeOPs([cOp],delOP=pOp)
- Run this script 2x times,
- Make undo 2x times
- Select base1 + base2
- Hit delete
- TD freezes forever
Guess the problem is delOp is not included in undo chain, as the following script has no such issues:
ui.undo.startBlock('test')
pOp = parent().create('baseCOMP')
cOp = pOp.create('noiseTOP')
ui.undo.endBlock()
ui.panes.current.placeOPs([cOp],delOP=pOp)
Or maybe it is good idea to not include placeOPs() in undo by default?
Best,
Alex