push2 gui catches port registrations
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 30 Sep 2016 15:21:21 +0000 (11:21 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 30 Sep 2016 15:23:01 +0000 (11:23 -0400)
libs/surfaces/push2/gui.cc
libs/surfaces/push2/gui.h

index 1e8e587a42aaf5f1bbe3a5b6eff717b255817be4..13d457d0beab299e2db0dc913c97bac657696f98 100644 (file)
@@ -145,7 +145,8 @@ P2GUI::P2GUI (Push2& p)
 
        /* catch future changes to connection state */
 
-       // p2.ConnectionChange.connect (connection_change_connection, invalidator (*this), boost::bind (&P2GUI::connection_handler, this), gui_context());
+       ARDOUR::AudioEngine::instance()->PortRegisteredOrUnregistered.connect (port_reg_connection, invalidator (*this), boost::bind (&P2GUI::connection_handler, this), gui_context());
+       p2.ConnectionChange.connect (connection_change_connection, invalidator (*this), boost::bind (&P2GUI::connection_handler, this), gui_context());
 }
 
 P2GUI::~P2GUI ()
index 6188703d5c33b8a4f819449a4fffef1991de19b7..828765dec69d5f22d98fc79885b1b654e10a6746 100644 (file)
@@ -62,6 +62,7 @@ private:
        void update_port_combos ();
        PBD::ScopedConnection connection_change_connection;
        void connection_handler ();
+       PBD::ScopedConnection port_reg_connection;
 
        struct MidiPortColumns : public Gtk::TreeModel::ColumnRecord {
                MidiPortColumns() {