diff options
author | Robin Gareus <robin@gareus.org> | 2014-06-29 15:45:55 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-06-29 16:11:46 +0200 |
commit | 367b64c1413e3dd3a8b0864b6fa78464ad962e3a (patch) | |
tree | fbfecadaf72bc5cb46217318b53b6162c2787679 /gtk2_ardour | |
parent | 37a656b7b8e025bfa861f23ce9e8393bfc745e61 (diff) |
add 'save defaults' option to properties dialog
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/session_option_editor.cc | 12 | ||||
-rw-r--r-- | gtk2_ardour/session_option_editor.h | 2 |
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__ */ |