From 3492b72e05f6a9b54a2b7bed2a9baf46d28848bb Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Thu, 2 Jan 2020 05:02:09 +1100 Subject: [PATCH] pointer tool: only clean up tracks once per operation --- app/widget/timelinewidget/tool/pointer.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/widget/timelinewidget/tool/pointer.cpp b/app/widget/timelinewidget/tool/pointer.cpp index 6361e2d5a..e08b0da90 100644 --- a/app/widget/timelinewidget/tool/pointer.cpp +++ b/app/widget/timelinewidget/tool/pointer.cpp @@ -184,8 +184,13 @@ void TimelineWidget::PointerTool::MouseReleaseInternal(TimelineViewMouseEvent *e blocks_to_temp_remove.append(b); } - tracks_affected.append(ghost->Track()); - tracks_affected.append(ghost->GetAdjustedTrack()); + if (!tracks_affected.contains(ghost->Track())) { + tracks_affected.append(ghost->Track()); + } + + if (!tracks_affected.contains(ghost->GetAdjustedTrack())) { + tracks_affected.append(ghost->GetAdjustedTrack()); + } } // If there are any blocks to remove, remove them