summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_routes.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2017-02-13 22:22:53 +0100
committerPaul Davis <paul@linuxaudiosystems.com>2017-02-13 22:22:53 +0100
commit0f485ffd6b326df50db72b67dfc5967d4efffe9a (patch)
treed0361aadeacc6d434397c6f4a39e2e7a9c117a32 /gtk2_ardour/editor_routes.cc
parentbd7507590eec08146a5cc1a291a1f6217cd9e7e6 (diff)
reinstate ensure-time-axis-visible after move-selected-tracks
Diffstat (limited to 'gtk2_ardour/editor_routes.cc')
-rw-r--r--gtk2_ardour/editor_routes.cc16
1 files changed, 12 insertions, 4 deletions
diff --git a/gtk2_ardour/editor_routes.cc b/gtk2_ardour/editor_routes.cc
index 687e929550..67f15e8a3a 100644
--- a/gtk2_ardour/editor_routes.cc
+++ b/gtk2_ardour/editor_routes.cc
@@ -1631,6 +1631,7 @@ struct ViewStripable {
void
EditorRoutes::move_selected_tracks (bool up)
{
+ TimeAxisView* scroll_to = 0;
StripableList sl;
_session->get_stripables (sl);
@@ -1677,6 +1678,10 @@ EditorRoutes::move_selected_tracks (bool up)
unselected_neighbour->stripable->set_presentation_order (my_order);
vsi->stripable->set_presentation_order (unselected_neighbour_order);
+
+ if (!scroll_to) {
+ scroll_to = vsi->tav;
+ }
}
} else {
@@ -1707,6 +1712,10 @@ EditorRoutes::move_selected_tracks (bool up)
unselected_neighbour->stripable->set_presentation_order (my_order);
vsi->stripable->set_presentation_order (unselected_neighbour_order);
+
+ if (!scroll_to) {
+ scroll_to = vsi->tav;
+ }
}
} else {
@@ -1723,10 +1732,9 @@ EditorRoutes::move_selected_tracks (bool up)
}
}
-// if (scroll_to) {
-// _editor->ensure_time_axis_view_is_visible (*scroll_to, false);
-// }
-
+ if (scroll_to) {
+ _editor->ensure_time_axis_view_is_visible (*scroll_to, false);
+ }
}
void