Refactor part of EngineDialog ctor into connect_changed_signals method
authorTim Mayberry <mojofunk@gmail.com>
Sun, 9 Aug 2015 12:36:26 +0000 (22:36 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Mon, 10 Aug 2015 23:24:52 +0000 (09:24 +1000)
gtk2_ardour/engine_dialog.cc
gtk2_ardour/engine_dialog.h

index 291f9f00ceccc934a8f01b8a72d774bc57c4340a..24ad4fc9913f8d31c199c4456229503462a42f83 100644 (file)
@@ -300,9 +300,18 @@ EngineControl::EngineControl ()
                backend_changed ();
        }
 
+       connect_changed_signals ();
 
-       /* Connect to signals */
+       notebook.signal_switch_page().connect (sigc::mem_fun (*this, &EngineControl::on_switch_page));
+
+       connect_disconnect_button.signal_clicked().connect (sigc::mem_fun (*this, &EngineControl::connect_disconnect_click));
+       connect_disconnect_button.set_no_show_all();
 
+}
+
+void
+EngineDialog::connect_changed_signals ()
+{
        backend_combo.signal_changed().connect (sigc::mem_fun (*this, &EngineControl::backend_changed));
        driver_combo.signal_changed().connect (sigc::mem_fun (*this, &EngineControl::driver_changed));
        sample_rate_combo.signal_changed().connect (sigc::mem_fun (*this, &EngineControl::sample_rate_changed));
@@ -317,12 +326,6 @@ EngineControl::EngineControl ()
        output_latency.signal_changed().connect (sigc::mem_fun (*this, &EngineControl::parameter_changed));
        input_channels.signal_changed().connect (sigc::mem_fun (*this, &EngineControl::parameter_changed));
        output_channels.signal_changed().connect (sigc::mem_fun (*this, &EngineControl::parameter_changed));
-
-       notebook.signal_switch_page().connect (sigc::mem_fun (*this, &EngineControl::on_switch_page));
-
-       connect_disconnect_button.signal_clicked().connect (sigc::mem_fun (*this, &EngineControl::connect_disconnect_click));
-       connect_disconnect_button.set_no_show_all();
-
 }
 
 void
index 1921f8bbdeb8643071119bf359a00438637dda6e..553a9f9be59f321cd90f7fc6d46a6ad0e4bf944e 100644 (file)
@@ -245,6 +245,8 @@ class EngineControl : public ArdourDialog, public PBD::ScopedConnectionList {
     void build_full_control_notebook ();
     void build_no_control_notebook ();
 
+       void connect_changed_signals ();
+
     void on_show ();
     void on_response (int);
     void control_app_button_clicked ();