summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-11-13 19:51:30 +0000
committerCarl Hetherington <carl@carlh.net>2011-11-13 19:51:30 +0000
commit2603cfd530544c0c6e009b2cd92968e26b5ab1e7 (patch)
tree63da9bb6cd7d8fb80c37227f74088fb771ff0358
parent28123e436dd138000bbbe2814c19d3b3bb53d76d (diff)
Re-show region views that we hid when dragging things on
hidden tracks (fixes the rest of #3493). git-svn-id: svn://localhost/ardour2/branches/3.0@10571 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/editor_drag.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index de1b66891f..bba3938d52 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -806,10 +806,18 @@ RegionMoveDrag::finished (GdkEvent *, bool movement_occurred)
assert (!_views.empty ());
+ /* We might have hidden region views so that they weren't visible during the drag
+ (when they have been reparented). Now everything can be shown again, as region
+ views are back in their track parent groups.
+ */
+ for (list<DraggingView>::iterator i = _views.begin(); i != _views.end(); ++i) {
+ i->view->get_canvas_group()->show ();
+ }
+
bool const changed_position = (_last_frame_position != _primary->region()->position());
bool const changed_tracks = (_time_axis_views[_views.front().time_axis_view] != &_views.front().view->get_time_axis_view());
framecnt_t const drag_delta = _primary->region()->position() - _last_frame_position;
-
+
_editor->update_canvas_now ();
if (_copy) {