use volume controller widget for monitor section, drop some now-unused code

git-svn-id: svn://localhost/ardour2/branches/3.0@8828 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2011-02-11 18:04:09 +00:00
parent fe6ca1786f
commit 1a49bb9556
8 changed files with 32 additions and 53 deletions

View file

@ -952,40 +952,4 @@ escape_underscores (string const & s)
return o;
}
static void
adjustment_to_controllable (Gtk::Adjustment* adj, boost::weak_ptr<Controllable> wcont)
{
boost::shared_ptr<Controllable> cont = wcont.lock();
if (cont) {
double val = adj->get_value();
if (val != cont->get_value()) {
cont->set_value (val);
}
}
}
static void
controllable_to_adjustment (Gtk::Adjustment* adj, boost::weak_ptr<Controllable> wcont)
{
boost::shared_ptr<Controllable> cont = wcont.lock();
if (cont) {
float val = cont->get_value();
if (val != adj->get_value()) {
adj->set_value (val);
}
}
}
void
control_link (ScopedConnectionList& scl, boost::shared_ptr<Controllable> c, Gtk::Adjustment& a)
{
boost::weak_ptr<Controllable> wc (c);
a.signal_value_changed().connect (sigc::bind (sigc::ptr_fun (adjustment_to_controllable), &a, wc));
c->Changed.connect (scl, MISSING_INVALIDATOR, boost::bind (controllable_to_adjustment, &a, wc),
gui_context());
}