EDIT
I ended up replacing 'reaper.UpdateTimeline()' with action "Peaks: Rebuild peaks for selected items".
If I reverse items using this code the items don't redraw. What should I be using?
BTW, the action 'Item properties: Toggle take reverse' does redraw the items, so its not my system/setup.
Code:
-- Toggle selected items reverse
reaper.Undo_BeginBlock(0)
local itemcount = reaper.CountSelectedMediaItems(0)
for i = 0, itemcount-1 do
local item = reaper.GetSelectedMediaItem(0, i)
local take = reaper.GetActiveTake(item)
if take then
_, section, start, length, fade, reverse = reaper.BR_GetMediaSourceProperties(take)
reaper.BR_SetMediaSourceProperties(take, section, start, length, fade, not reverse)
end
end
reaper.Undo_EndBlock("Toggle selected items reverse", -1)
--reaper.UpdateTimeline() --< THIS DOES NOT HELP!
reaper.Main_OnCommand(40441, 0) -- Peaks: Rebuild peaks for selected items