use new syntax for connecting to backend signals that enforces explicit connection...
[ardour.git] / gtk2_ardour / panner_ui.cc
index 7e80c9e641317bbbf3fcb528a188194465d2ccf3..4321a7ebad774c0f6d3dacfb03565c18e03570e6 100644 (file)
@@ -151,9 +151,9 @@ PannerUI::set_panner (boost::shared_ptr<Panner> p)
                return;
        }
 
-       connections.add_connection (_panner->Changed.connect (sigc::mem_fun(*this, &PannerUI::panner_changed)));
-       connections.add_connection (_panner->LinkStateChanged.connect (sigc::mem_fun(*this, &PannerUI::update_pan_linkage)));
-       connections.add_connection (_panner->StateChanged.connect (sigc::mem_fun(*this, &PannerUI::update_pan_state)));
+       _panner->Changed.connect (connections, boost::bind (&PannerUI::panner_changed, this));
+       _panner->LinkStateChanged.connect (connections, boost::bind (&PannerUI::update_pan_linkage, this));
+       _panner->StateChanged.connect (connections, boost::bind (&PannerUI::update_pan_state, this));
 
        setup_pan ();
 
@@ -404,8 +404,7 @@ PannerUI::setup_pan ()
                        pan_adjustments.back()->set_value(rx);
                        pan_adjustments.back()->signal_value_changed().connect (sigc::bind (sigc::mem_fun(*this, &PannerUI::pan_adjustment_changed), (uint32_t) asz));
 
-                       _panner->pan_control( asz )->Changed.connect (sigc::bind (sigc::mem_fun(*this, &PannerUI::pan_value_changed), (uint32_t) asz));
-
+                       _panner->pan_control( asz )->Changed.connect (connections, boost::bind (&PannerUI::pan_value_changed, this, (uint32_t) asz));
 
                        bc->set_name ("PanSlider");
                        bc->set_shadow_type (Gtk::SHADOW_NONE);