- }
-
- region_view->init (region_color, wait_for_waves);
- region_view->set_amplitude_above_axis(_amplitude_above_axis);
- region_views.push_front (region_view);
-
- /* follow global waveform setting */
-
- region_view->set_waveform_visible(_trackview.editor.show_waveforms());
-
- /* catch regionview going away */
-
- region->GoingAway.connect (mem_fun (*this, &AudioStreamView::remove_region_view));
-
- RegionViewAdded (region_view);
-}
-
-void
-AudioStreamView::remove_region_view (Region *r)
-{
- ENSURE_GUI_THREAD (bind (mem_fun (*this, &AudioStreamView::remove_region_view), r));
-
- StreamView::remove_region_view(r);
-
- for (list<CrossfadeView *>::iterator i = crossfade_views.begin(); i != crossfade_views.end();) {
- list<CrossfadeView*>::iterator tmp;
-
- tmp = i;
- ++tmp;
-
- AudioRegion* ar = dynamic_cast<AudioRegion*>(r);
- if (ar && (*i)->crossfade.involves (*ar)) {
- delete *i;
- crossfade_views.erase (i);
- }
-
- i = tmp;
- }
-}
-
-void
-AudioStreamView::undisplay_diskstream ()
-{
- StreamView::undisplay_diskstream();
+ default:
+ fatal << string_compose (_("programming error: %1"), "illegal track mode in ::create_region_view()") << endmsg;
+ abort(); /*NOTREACHED*/