Add template dropdown sensitivity
authorRobin Gareus <robin@gareus.org>
Fri, 11 Aug 2017 13:10:10 +0000 (15:10 +0200)
committerRobin Gareus <robin@gareus.org>
Fri, 11 Aug 2017 13:24:05 +0000 (15:24 +0200)
...for those who select a template but forget activate the checkbox and
wonder why it doesn't work :)

gtk2_ardour/session_dialog.cc
gtk2_ardour/session_dialog.h

index bec810d53e01cf5c7747356ac11afa263778b200..9594c14ff9261fe0b7e984bf387667d8ca3d8018 100644 (file)
@@ -611,6 +611,7 @@ SessionDialog::setup_new_session_page ()
 
        HBox* hbox4a = manage (new HBox);
        use_template_button.set_label (_("Use this template"));
+       use_template_button.signal_toggled().connect(sigc::mem_fun (*this, &SessionDialog::template_checkbox_toggled));
 
        TreeModel::Row row = *template_model->prepend ();
        row[session_template_columns.name] = (_("no template"));
@@ -649,6 +650,14 @@ SessionDialog::setup_new_session_page ()
 
        session_new_vbox.pack_start (*vbox2, false, false);
        session_new_vbox.show_all ();
+
+       template_checkbox_toggled ();
+}
+
+void
+SessionDialog::template_checkbox_toggled ()
+{
+       template_chooser.set_sensitive (use_template_button.get_active());
 }
 
 void
index d91906369bc5a831218f88f067258995bfccfa0d..d27666e62b38780ac60f7b80336b63adac8c13ea 100644 (file)
@@ -181,6 +181,8 @@ private:
        Gtk::CheckButton use_template_button;
        std::string load_template_override;
 
+       void template_checkbox_toggled ();
+
        void more_new_session_options_button_clicked();
        void new_name_changed ();
        void new_name_activated ();