summaryrefslogtreecommitdiff
path: root/gtk2_ardour/audio_streamview.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-02-15 19:44:27 +0000
committerDavid Robillard <d@drobilla.net>2009-02-15 19:44:27 +0000
commit166395c96b8a85d90b9785e629c739494494130f (patch)
treead688f25e8298519f63829e926a09d8739fbf5b0 /gtk2_ardour/audio_streamview.cc
parentecaf107ed3dd2bb3443a92fc3dd9cf566d3439e3 (diff)
Fix genererally retarded and broken note range / diskstream display / etc. related things (correctly display region contents on initial session load).
git-svn-id: svn://localhost/ardour2/branches/3.0@4583 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/audio_streamview.cc')
-rw-r--r--gtk2_ardour/audio_streamview.cc22
1 files changed, 11 insertions, 11 deletions
diff --git a/gtk2_ardour/audio_streamview.cc b/gtk2_ardour/audio_streamview.cc
index 85812b43d6..4ea7269f40 100644
--- a/gtk2_ardour/audio_streamview.cc
+++ b/gtk2_ardour/audio_streamview.cc
@@ -137,15 +137,16 @@ AudioStreamView::add_region_view_internal (boost::shared_ptr<Region> r, bool wai
case Normal:
if (recording) {
region_view = new AudioRegionView (canvas_group, _trackview, region,
- _samples_per_unit, region_color, recording, TimeAxisViewItem::Visibility(TimeAxisViewItem::ShowFrame | TimeAxisViewItem::HideFrameRight));
+ _samples_per_unit, region_color, recording, TimeAxisViewItem::Visibility(
+ TimeAxisViewItem::ShowFrame | TimeAxisViewItem::HideFrameRight));
} else {
region_view = new AudioRegionView (canvas_group, _trackview, region,
- _samples_per_unit, region_color);
+ _samples_per_unit, region_color);
}
break;
case Destructive:
region_view = new TapeAudioRegionView (canvas_group, _trackview, region,
- _samples_per_unit, region_color);
+ _samples_per_unit, region_color);
break;
default:
fatal << string_compose (_("programming error: %1"), "illegal track mode in ::add_region_view_internal") << endmsg;
@@ -379,16 +380,19 @@ AudioStreamView::redisplay_diskstream ()
}
if (_trackview.is_audio_track()) {
- _trackview.get_diskstream()->playlist()->foreach_region (static_cast<StreamView*>(this), &StreamView::add_region_view);
+ _trackview.get_diskstream()->playlist()->foreach_region(
+ static_cast<StreamView*>(this),
+ &StreamView::add_region_view);
- boost::shared_ptr<AudioPlaylist> apl = boost::dynamic_pointer_cast<AudioPlaylist>(_trackview.get_diskstream()->playlist());
+ boost::shared_ptr<AudioPlaylist> apl = boost::dynamic_pointer_cast<AudioPlaylist>(
+ _trackview.get_diskstream()->playlist());
if (apl)
apl->foreach_crossfade (this, &AudioStreamView::add_crossfade);
}
RegionViewList copy;
- /* Place regions */
+ // Build a list of region views sorted by layer, and remove invalids
for (i = region_views.begin(); i != region_views.end(); ) {
tmp = i;
tmp++;
@@ -402,9 +406,6 @@ AudioStreamView::redisplay_diskstream ()
(*i)->enable_display(true);
}
- /* Sort regionviews by layer so that when we call region_layered ()
- the canvas layering works out (in non-stacked mode). */
-
if (copy.size() == 0) {
copy.push_front((*i));
i = tmp;
@@ -447,8 +448,7 @@ AudioStreamView::redisplay_diskstream ()
xi = tmpx;
}
- /* now fix layering */
-
+ // Fix canvas layering by raising each in the sorted list order
for (RegionViewList::iterator i = copy.begin(); i != copy.end(); ++i) {
region_layered (*i);
}