X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftape_region_view.cc;h=5fef5e46eee4a6bb5957cf9b30ca54ba4c0418fd;hb=99aa8c6338e47b41143f799fdcb35d1699548076;hp=528eccb8a9c89d3605f03231d2f64e1d7a029d84;hpb=4297071b3f7360b17d81ef9cf36b8d75d46d2818;p=ardour.git diff --git a/gtk2_ardour/tape_region_view.cc b/gtk2_ardour/tape_region_view.cc index 528eccb8a9..5fef5e46ee 100644 --- a/gtk2_ardour/tape_region_view.cc +++ b/gtk2_ardour/tape_region_view.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2006 Paul Davis + Copyright (C) 2006 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -27,7 +27,6 @@ #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" @@ -35,7 +34,6 @@ #include "i18n.h" -using namespace sigc; using namespace ARDOUR; using namespace PBD; using namespace Editing; @@ -49,19 +47,19 @@ const TimeAxisViewItem::Visibility TapeAudioRegionView::default_tape_visibility TimeAxisViewItem::HideFrameRight | TimeAxisViewItem::FullWidthNameHighlight); -TapeAudioRegionView::TapeAudioRegionView (ArdourCanvas::Group *parent, RouteTimeAxisViewPtr tv, - boost::shared_ptr r, - double spu, +TapeAudioRegionView::TapeAudioRegionView (ArdourCanvas::Group *parent, RouteTimeAxisView &tv, + boost::shared_ptr r, + double spu, Gdk::Color const & basic_color) : AudioRegionView (parent, tv, r, spu, basic_color, false, - TimeAxisViewItem::Visibility ((r->position() != 0) ? default_tape_visibility : + TimeAxisViewItem::Visibility ((r->position() != 0) ? default_tape_visibility : TimeAxisViewItem::Visibility (default_tape_visibility|TimeAxisViewItem::HideFrameLeft))) { } void -TapeAudioRegionView::init (Gdk::Color const & basic_color, bool wfw) +TapeAudioRegionView::init (Gdk::Color const & basic_color, bool /*wfw*/) { /* never wait for data: always just create the waves, connect once and then we'll update whenever we need to. @@ -70,11 +68,11 @@ TapeAudioRegionView::init (Gdk::Color const & basic_color, bool wfw) 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()->audio_source(n)->PeaksReady.connect (bind (mem_fun(*this, &TapeAudioRegionView::update), n)); + audio_region()->audio_source(n)->PeaksReady.connect (*this, invalidator (*this), boost::bind (&TapeAudioRegionView::update, this, n), gui_context()); } - + } TapeAudioRegionView::~TapeAudioRegionView() @@ -90,7 +88,7 @@ TapeAudioRegionView::update (uint32_t n) return; } - ENSURE_GUI_THREAD (bind (mem_fun(*this, &TapeAudioRegionView::update), n)); + ENSURE_GUI_THREAD (*this, &TapeAudioRegionView::update, n) /* this triggers a cache invalidation and redraw in the waveview */