From 550b38fb00a5f56866496ac73b4d245d066943ce Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 8 Aug 2024 18:46:11 -0600 Subject: [PATCH] preliminary change to avoid unnecessary stuff happening when track drags do not reorder --- gtk2_ardour/editor.cc | 2 ++ gtk2_ardour/editor.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index 646877b3e4..e358292e8a 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -6174,6 +6174,7 @@ Editor::maybe_move_tracks () /* in top half of this track, move spacer */ track_drag->bump_track = tv; move_selected_tracks (true); + track_drag->did_reorder = true; } } else if (track_drag->direction > 0) { @@ -6183,6 +6184,7 @@ Editor::maybe_move_tracks () if (track_drag->current > (tv->y_position() + (tv->effective_height() / 2))) { track_drag->bump_track = tv; move_selected_tracks (false); + track_drag->did_reorder = true; } } diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h index 87e14bb201..d2bc2bef57 100644 --- a/gtk2_ardour/editor.h +++ b/gtk2_ardour/editor.h @@ -2628,6 +2628,7 @@ private: bool have_predrag_cursor; int direction; bool first_move; + bool did_reorder; TrackDrag (RouteTimeAxisView* rtav, ARDOUR::Session& s) : track (rtav) @@ -2640,6 +2641,7 @@ private: , have_predrag_cursor (false) , direction (0) , first_move (true) + , did_reorder (false) {} };