From cf73ffdfe2d197258ee16329507e79aa77adc9a8 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 31 Jan 2012 21:24:23 +0000 Subject: [PATCH] Remove unnecessary dialog argument to do_timefx; use current_timefx instead. git-svn-id: svn://localhost/ardour2/branches/3.0@11403 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/editor.h | 5 +---- gtk2_ardour/editor_timefx.cc | 32 ++++++++++++++++---------------- 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h index 7c681cfaf3..e0cbf83517 100644 --- a/gtk2_ardour/editor.h +++ b/gtk2_ardour/editor.h @@ -1823,12 +1823,9 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD */ bool mouse_frame (framepos_t&, bool& in_track_canvas) const; - /* "whats mine is yours" */ - TimeFXDialog* current_timefx; - static void* timefx_thread (void *arg); - void do_timefx (TimeFXDialog&); + void do_timefx (); int time_stretch (RegionSelection&, float fraction); int pitch_shift (RegionSelection&, float cents); diff --git a/gtk2_ardour/editor_timefx.cc b/gtk2_ardour/editor_timefx.cc index 0b400f933b..34c974e102 100644 --- a/gtk2_ardour/editor_timefx.cc +++ b/gtk2_ardour/editor_timefx.cc @@ -157,7 +157,7 @@ Editor::time_fx (RegionList& regions, float val, bool pitching) if (i == regions.end ()) { /* No audio regions; we can just do the timefx without a dialogue */ - do_timefx (*current_timefx); + do_timefx (); return 0; } @@ -315,15 +315,15 @@ Editor::time_fx (RegionList& regions, float val, bool pitching) } void -Editor::do_timefx (TimeFXDialog& dialog) +Editor::do_timefx () { boost::shared_ptr playlist; boost::shared_ptr new_region; set > playlists_affected; - uint32_t const N = dialog.regions.size (); + uint32_t const N = current_timefx->regions.size (); - for (RegionList::iterator i = dialog.regions.begin(); i != dialog.regions.end(); ++i) { + for (RegionList::iterator i = current_timefx->regions.begin(); i != current_timefx->regions.end(); ++i) { boost::shared_ptr playlist = (*i)->playlist(); if (playlist) { @@ -331,7 +331,7 @@ Editor::do_timefx (TimeFXDialog& dialog) } } - for (RegionList::iterator i = dialog.regions.begin(); i != dialog.regions.end(); ++i) { + for (RegionList::iterator i = current_timefx->regions.begin(); i != current_timefx->regions.end(); ++i) { boost::shared_ptr region = boost::dynamic_pointer_cast (*i); @@ -339,30 +339,30 @@ Editor::do_timefx (TimeFXDialog& dialog) continue; } - if (dialog.request.cancel) { + if (current_timefx->request.cancel) { /* we were cancelled */ /* XXX what to do about playlists already affected ? */ - dialog.status = 1; + current_timefx->status = 1; return; } Filter* fx; - if (dialog.pitching) { - fx = new Pitch (*_session, dialog.request); + if (current_timefx->pitching) { + fx = new Pitch (*_session, current_timefx->request); } else { #ifdef USE_RUBBERBAND - fx = new RBStretch (*_session, dialog.request); + fx = new RBStretch (*_session, current_timefx->request); #else - fx = new STStretch (*_session, dialog.request); + fx = new STStretch (*_session, current_timefx->request); #endif } current_timefx->descend (1.0 / N); if (fx->run (region, current_timefx)) { - dialog.status = -1; - dialog.request.done = true; + current_timefx->status = -1; + current_timefx->request.done = true; delete fx; return; } @@ -382,8 +382,8 @@ Editor::do_timefx (TimeFXDialog& dialog) _session->add_command (new StatefulDiffCommand (*p)); } - dialog.status = 0; - dialog.request.done = true; + current_timefx->status = 0; + current_timefx->request.done = true; } void* @@ -395,7 +395,7 @@ Editor::timefx_thread (void *arg) pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, 0); - tsd->editor.do_timefx (*tsd); + tsd->editor.do_timefx (); /* GACK! HACK! sleep for a bit so that our request buffer for the GUI event loop doesn't die before any changes we made are processed -- 2.30.2