X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftape_region_view.cc;h=c5267a9f243173bcf79816847ee87ed9b4cae8b6;hb=9d9905f443f797efaabb7b8b36217b71e57c6c06;hp=08d845003673d3a0b0e04c058479ab2da8457ad8;hpb=45d3ec1437cf661533bc7750c623865def4424df;p=ardour.git diff --git a/gtk2_ardour/tape_region_view.cc b/gtk2_ardour/tape_region_view.cc index 08d8450036..c5267a9f24 100644 --- a/gtk2_ardour/tape_region_view.cc +++ b/gtk2_ardour/tape_region_view.cc @@ -24,10 +24,10 @@ #include -#include -#include -#include -#include +#include "ardour/playlist.h" +#include "ardour/audioregion.h" +#include "ardour/audiosource.h" +#include "ardour/audio_diskstream.h" #include "tape_region_view.h" #include "audio_time_axis.h" @@ -44,6 +44,7 @@ using namespace ArdourCanvas; const TimeAxisViewItem::Visibility TapeAudioRegionView::default_tape_visibility = TimeAxisViewItem::Visibility ( TimeAxisViewItem::ShowNameHighlight | + TimeAxisViewItem::ShowNameText | TimeAxisViewItem::ShowFrame | TimeAxisViewItem::HideFrameRight | TimeAxisViewItem::FullWidthNameHighlight); @@ -51,23 +52,27 @@ const TimeAxisViewItem::Visibility TapeAudioRegionView::default_tape_visibility TapeAudioRegionView::TapeAudioRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &tv, boost::shared_ptr r, double spu, - Gdk::Color& basic_color) + Gdk::Color const & basic_color) - : AudioRegionView (parent, tv, r, spu, basic_color, + : AudioRegionView (parent, tv, r, spu, basic_color, false, TimeAxisViewItem::Visibility ((r->position() != 0) ? default_tape_visibility : TimeAxisViewItem::Visibility (default_tape_visibility|TimeAxisViewItem::HideFrameLeft))) { } void -TapeAudioRegionView::init (Gdk::Color& basic_color, bool wfw) +TapeAudioRegionView::init (Gdk::Color const & basic_color, bool /*wfw*/) { - AudioRegionView::init(basic_color, wfw); + /* never wait for data: always just create the waves, connect once and then + we'll update whenever we need to. + */ + + AudioRegionView::init(basic_color, false); /* every time the wave data changes and peaks are ready, redraw */ for (uint32_t n = 0; n < audio_region()->n_channels(); ++n) { - audio_region()->source(n)->PeaksReady.connect (bind (mem_fun(*this, &TapeAudioRegionView::update), n)); + audio_region()->audio_source(n)->PeaksReady.connect (bind (mem_fun(*this, &TapeAudioRegionView::update), n)); } } @@ -96,5 +101,5 @@ void TapeAudioRegionView::set_frame_color () { fill_opacity = 255; - TimeAxisViewItem::set_frame_color (); + AudioRegionView::set_frame_color (); }