From adf9ac516db2456f0ec797a3bce93d5b4e49dfaf Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 7 Jan 2011 20:47:38 +0000 Subject: rip more useless junk out of PannerUI, and check that automation playback works for the mono panner git-svn-id: svn://localhost/ardour2/branches/3.0@8477 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/panner_ui.cc | 59 +++++++----------------------------------------- gtk2_ardour/panner_ui.h | 1 - 2 files changed, 8 insertions(+), 52 deletions(-) (limited to 'gtk2_ardour') diff --git a/gtk2_ardour/panner_ui.cc b/gtk2_ardour/panner_ui.cc index 730b382d6b..390e47d096 100644 --- a/gtk2_ardour/panner_ui.cc +++ b/gtk2_ardour/panner_ui.cc @@ -608,58 +608,15 @@ PannerUI::pan_reset_all () void PannerUI::effective_pan_display () { - if (_panner->empty()) { - return; - } - - switch (_panner->nouts()) { - case 0: - case 1: - /* relax: no panning */ - break; - - case 2: - update_pan_bars (true); - break; - - default: - //panner->move_puck (pan_value (v, right), 0.5); - break; - } -} - -void -PannerUI::update_pan_bars (bool only_if_aplay) -{ - uint32_t n; - - in_pan_update = true; - -#if 0 - /* this runs during automation playback, and moves the bar controllers - and/or pucks around. - */ - - for (i = pan_bars.begin(), n = 0; i != pan_bars.end(); ++i, ++n) { - - if (only_if_aplay) { - boost::shared_ptr alist (_panner->streampanner(n).pan_control()->alist()); - if (!alist->automation_playback()) { - continue; - } - } - - AngularVector model = _panner->streampanner(n).get_effective_position(); - double fract = (*i)->get_value(); - AngularVector view (BaseStereoPanner::lr_fract_to_azimuth (fract), 0.0); - - if (!Panner::equivalent (model, view)) { - (*i)->set_value (BaseStereoPanner::azimuth_to_lr_fract (model.azi)); - } + if (_stereo_panner) { + _stereo_panner->queue_draw (); + } else if (twod_panner) { + twod_panner->queue_draw (); + } else { + for (vector::iterator i = pan_bars.begin(); i != pan_bars.end(); ++i) { + (*i)->queue_draw (); + } } -#endif - - in_pan_update = false; } void diff --git a/gtk2_ardour/panner_ui.h b/gtk2_ardour/panner_ui.h index 94142061b7..50fc6b228d 100644 --- a/gtk2_ardour/panner_ui.h +++ b/gtk2_ardour/panner_ui.h @@ -140,7 +140,6 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr std::vector pan_bars; void pan_value_changed (uint32_t which); - void update_pan_bars (bool); void update_pan_linkage (); void update_pan_state (); void build_astate_menu (); -- cgit v1.2.3