diff options
author | Robin Gareus <robin@gareus.org> | 2017-08-11 15:10:10 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-08-11 15:24:05 +0200 |
commit | a38cdb0ae356c49ef576eca65dc86b552924b90b (patch) | |
tree | 3f943ca84037e7fb462db5fb40a5b21db13d71d0 | |
parent | 6ad4379b4d2d9751c1e36d01ed6871d63447043f (diff) |
Add template dropdown sensitivity
...for those who select a template but forget activate the checkbox and
wonder why it doesn't work :)
-rw-r--r-- | gtk2_ardour/session_dialog.cc | 9 | ||||
-rw-r--r-- | gtk2_ardour/session_dialog.h | 2 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gtk2_ardour/session_dialog.cc b/gtk2_ardour/session_dialog.cc index bec810d53e..9594c14ff9 100644 --- a/gtk2_ardour/session_dialog.cc +++ b/gtk2_ardour/session_dialog.cc @@ -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 diff --git a/gtk2_ardour/session_dialog.h b/gtk2_ardour/session_dialog.h index d91906369b..d27666e62b 100644 --- a/gtk2_ardour/session_dialog.h +++ b/gtk2_ardour/session_dialog.h @@ -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 (); |