summaryrefslogtreecommitdiff
path: root/libs/ardour/configuration.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2006-01-19 00:03:55 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2006-01-19 00:03:55 +0000
commitcd87dceb0fda44d7c8fcc2b7844f65def25edb23 (patch)
tree36ca3ef004a12e9edb3f41e708128188d54613c0 /libs/ardour/configuration.cc
parent2a25079173c9614049457ec28cd2ed260f503b3f (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.cc21
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;
+}