From a8dd4ec8053d77a5501f16c2cc1bba24f82f1b95 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 15 Jun 2012 15:01:35 +0000 Subject: Re-show all xfades that we hide during drags (#4933). git-svn-id: svn://localhost/ardour2/branches/3.0@12729 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/audio_streamview.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'gtk2_ardour/audio_streamview.cc') diff --git a/gtk2_ardour/audio_streamview.cc b/gtk2_ardour/audio_streamview.cc index 22e07c0ec9..123cb5eb64 100644 --- a/gtk2_ardour/audio_streamview.cc +++ b/gtk2_ardour/audio_streamview.cc @@ -530,9 +530,14 @@ AudioStreamView::hide_all_fades () } } -void +/** Hide xfades for regions that overlap ar. + * @return AudioRegionViews that xfades were hidden for. + */ +list AudioStreamView::hide_xfades_with (boost::shared_ptr ar) { + list hidden; + for (list::iterator i = region_views.begin(); i != region_views.end(); ++i) { AudioRegionView* const arv = dynamic_cast(*i); if (arv) { @@ -541,10 +546,13 @@ AudioStreamView::hide_xfades_with (boost::shared_ptr ar) break; default: arv->hide_xfades (); + hidden.push_back (arv); break; } } } + + return hidden; } void -- cgit v1.2.3