summaryrefslogtreecommitdiff
path: root/gtk2_ardour/audio_region_view.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2012-06-15 15:01:35 +0000
committerCarl Hetherington <carl@carlh.net>2012-06-15 15:01:35 +0000
commita8dd4ec8053d77a5501f16c2cc1bba24f82f1b95 (patch)
tree7d25cad8bb22543b323d4ea25a84ccb95d74937f /gtk2_ardour/audio_region_view.cc
parente258a15330a7cf1dfb7f54870fc6945cdbd07922 (diff)
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
Diffstat (limited to 'gtk2_ardour/audio_region_view.cc')
-rw-r--r--gtk2_ardour/audio_region_view.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/gtk2_ardour/audio_region_view.cc b/gtk2_ardour/audio_region_view.cc
index 2b8b5ed368..cb40dd8f9c 100644
--- a/gtk2_ardour/audio_region_view.cc
+++ b/gtk2_ardour/audio_region_view.cc
@@ -1794,7 +1794,7 @@ AudioRegionView::drag_start ()
AudioStreamView* av = atav->audio_view();
if (av) {
/* this will hide our xfades too */
- av->hide_xfades_with (audio_region());
+ _hidden_xfades = av->hide_xfades_with (audio_region());
}
}
}
@@ -1803,6 +1803,11 @@ void
AudioRegionView::drag_end ()
{
TimeAxisViewItem::drag_end ();
- /* fades will be redrawn if they changed */
+
+ for (list<AudioRegionView*>::iterator i = _hidden_xfades.begin(); i != _hidden_xfades.end(); ++i) {
+ (*i)->show_xfades ();
+ }
+
+ _hidden_xfades.clear ();
}