diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2006-01-19 00:03:55 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2006-01-19 00:03:55 +0000 |
commit | cd87dceb0fda44d7c8fcc2b7844f65def25edb23 (patch) | |
tree | 36ca3ef004a12e9edb3f41e708128188d54613c0 /libs/ardour/configuration.cc | |
parent | 2a25079173c9614049457ec28cd2ed260f503b3f (diff) |
latched rec-enable
git-svn-id: svn://localhost/trunk/ardour2@277 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/configuration.cc')
-rw-r--r-- | libs/ardour/configuration.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libs/ardour/configuration.cc b/libs/ardour/configuration.cc index 28f13aabb8..61d288ab51 100644 --- a/libs/ardour/configuration.cc +++ b/libs/ardour/configuration.cc @@ -291,6 +291,9 @@ Configuration::state (bool user_only) snprintf (buf, sizeof (buf), "%f", speed_quietning); node->add_child_nocopy(option_node("quieten-at-speed", buf)); } + if (!user_only || latched_record_enable_is_user) { + node->add_child_nocopy(option_node("latched-record-enable", latched_record_enable?"yes":"no")); + } /* use-vst is always per-user */ node->add_child_nocopy (option_node ("use-vst", use_vst?"yes":"no")); @@ -431,6 +434,8 @@ Configuration::set_state (const XMLNode& root) } } else if (option_name == "midi-feedback-interval-ms") { set_midi_feedback_interval_ms (atoi (option_value.c_str())); + } else if (option_name == "latched-record-enable") { + set_latched_record_enable (option_value == "yes"); } } @@ -526,6 +531,7 @@ Configuration::set_defaults () timecode_source_is_synced_is_user = false; quieten_at_speed_is_user = false; midi_feedback_interval_ms_is_user = false; + latched_record_enable_is_user = false; } Configuration::MidiPortDescriptor::MidiPortDescriptor (const XMLNode& node) @@ -1130,3 +1136,18 @@ Configuration::set_quieten_at_speed (float gain_coefficient) quieten_at_speed_is_user = true; } } + +void +Configuration::set_latched_record_enable (bool yn) +{ + latched_record_enable = yn; + if (user_configuration) { + latched_record_enable_is_user = true; + } +} + +bool +Configuration::get_latched_record_enable () +{ + return latched_record_enable; +} |