summaryrefslogtreecommitdiff
path: root/gtk2_ardour
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
parent37a656b7b8e025bfa861f23ce9e8393bfc745e61 (diff)
add 'save defaults' option to properties dialog
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/session_option_editor.cc12
-rw-r--r--gtk2_ardour/session_option_editor.h2
2 files changed, 14 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();
+}
diff --git a/gtk2_ardour/session_option_editor.h b/gtk2_ardour/session_option_editor.h
index d2053b46c4..425ec3707b 100644
--- a/gtk2_ardour/session_option_editor.h
+++ b/gtk2_ardour/session_option_editor.h
@@ -42,6 +42,8 @@ private:
ComboOption<float>* _vpu;
EntryOption* _take_name;
+
+ void save_defaults ();
};
#endif /* __gtk_ardour_session_option_editor_h__ */