summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-08-11 15:10:10 +0200
committerRobin Gareus <robin@gareus.org>2017-08-11 15:24:05 +0200
commita38cdb0ae356c49ef576eca65dc86b552924b90b (patch)
tree3f943ca84037e7fb462db5fb40a5b21db13d71d0 /gtk2_ardour
parent6ad4379b4d2d9751c1e36d01ed6871d63447043f (diff)
Add template dropdown sensitivity
...for those who select a template but forget activate the checkbox and wonder why it doesn't work :)
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/session_dialog.cc9
-rw-r--r--gtk2_ardour/session_dialog.h2
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 ();