(pic)
Example script to reproduce:
Code:
reaper.Undo_BeginBlock()
track = reaper.GetSelectedTrack(0,0)
_, chunk = reaper.GetTrackStateChunk( track, "", false )
reaper.SetTrackStateChunk( track, chunk:gsub("<VOLENV2.->\n", ""), false )
reaper.Undo_EndBlock( "Clear Track Vol Envelope", 1 )
No undo point is created no matter if the SetTrackStateChunk
isundo flag is set to true or false.
No undo point is created even if different undo API is used:
Code:
reaper.Undo_OnStateChangeEx( "Clear Track Vol Envelope", 1, -1 )