summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
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 ();