summaryrefslogtreecommitdiff
path: root/gtk2_ardour/panner_ui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-01-07 22:18:53 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-01-07 22:18:53 +0000
commit41264273ec2a88599263c2506f7b886813472380 (patch)
tree3b553a61b3f0359e95b23d264c57575a68152ae7 /gtk2_ardour/panner_ui.cc
parentcb8f069e7717db78394d68fddc9a19d7e8cd1eb6 (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.cc16
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 */