diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-01-07 22:18:53 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-01-07 22:18:53 +0000 |
commit | 41264273ec2a88599263c2506f7b886813472380 (patch) | |
tree | 3b553a61b3f0359e95b23d264c57575a68152ae7 /gtk2_ardour/panner_ui.cc | |
parent | cb8f069e7717db78394d68fddc9a19d7e8cd1eb6 (diff) |
add gesture control for position+width controls of a 2in/2out panner - not used, since there is no way to create automation for these controls at present
git-svn-id: svn://localhost/ardour2/branches/3.0@8479 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/panner_ui.cc')
-rw-r--r-- | gtk2_ardour/panner_ui.cc | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/gtk2_ardour/panner_ui.cc b/gtk2_ardour/panner_ui.cc index 61247d26cc..52ae16a648 100644 --- a/gtk2_ardour/panner_ui.cc +++ b/gtk2_ardour/panner_ui.cc @@ -375,8 +375,6 @@ PannerUI::setup_pan () uint32_t const nouts = _panner->nouts(); uint32_t const npans = _panner->npanners(); - cerr << "Pan setup, outs == " << nouts << " pans = " << npans << endl; - if (int32_t (nouts) == _current_nouts && int32_t (npans) == _current_npans) { return; } @@ -421,6 +419,20 @@ PannerUI::setup_pan () _stereo_panner->set_size_request (-1, pan_bar_height); panning_viewport.add (*_stereo_panner); + boost::shared_ptr<AutomationControl> ac; + + ac = _panner->direction_control(); + _stereo_panner->StartPositionGesture.connect (sigc::bind (sigc::mem_fun (*this, &PannerUI::start_touch), + boost::weak_ptr<AutomationControl> (ac))); + _stereo_panner->StopPositionGesture.connect (sigc::bind (sigc::mem_fun (*this, &PannerUI::stop_touch), + boost::weak_ptr<AutomationControl>(ac))); + + ac = _panner->width_control(); + _stereo_panner->StartWidthGesture.connect (sigc::bind (sigc::mem_fun (*this, &PannerUI::start_touch), + boost::weak_ptr<AutomationControl> (ac))); + _stereo_panner->StopWidthGesture.connect (sigc::bind (sigc::mem_fun (*this, &PannerUI::stop_touch), + boost::weak_ptr<AutomationControl>(ac))); + } else { /* N-in/2out - just use a set of single-channel panners */ |