summaryrefslogtreecommitdiff
path: root/gtk2_ardour/session_option_editor.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-06-29 15:45:55 +0200
committerRobin Gareus <robin@gareus.org>2014-06-29 16:11:46 +0200
commit367b64c1413e3dd3a8b0864b6fa78464ad962e3a (patch)
treefbfecadaf72bc5cb46217318b53b6162c2787679 /gtk2_ardour/session_option_editor.cc
parent37a656b7b8e025bfa861f23ce9e8393bfc745e61 (diff)
add 'save defaults' option to properties dialog
Diffstat (limited to 'gtk2_ardour/session_option_editor.cc')
-rw-r--r--gtk2_ardour/session_option_editor.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/gtk2_ardour/session_option_editor.cc b/gtk2_ardour/session_option_editor.cc
index 8dd52a2194..defb2e59e8 100644
--- a/gtk2_ardour/session_option_editor.cc
+++ b/gtk2_ardour/session_option_editor.cc
@@ -309,6 +309,12 @@ SessionOptionEditor::SessionOptionEditor (Session* s)
sigc::mem_fun (*_session_config, &SessionConfiguration::set_glue_new_regions_to_bars_and_beats)
));
+ add_option (_("Misc"), new OptionEditorHeading (_("Defaults")));
+
+ Gtk::Button* btn = Gtk::manage (new Gtk::Button (_("Use these settings as defaults")));
+ btn->signal_clicked().connect (sigc::mem_fun (*this, &SessionOptionEditor::save_defaults));
+ add_option (_("Misc"), new FooOption (btn));
+
add_option (_("Meterbridge"), new OptionEditorHeading (_("Route Display")));
add_option (_("Meterbridge"), new BoolOption (
@@ -421,3 +427,9 @@ SessionOptionEditor::get_use_monitor_section ()
{
return _session->monitor_out() != 0;
}
+
+void
+SessionOptionEditor::save_defaults ()
+{
+ _session->save_default_options();
+}