summaryrefslogtreecommitdiff
path: root/gtk2_ardour/session_option_editor.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2012-11-12 16:49:05 +0000
committerRobin Gareus <robin@gareus.org>2012-11-12 16:49:05 +0000
commitad4d781477603117fb6a2acc57824aa0f2f89d8b (patch)
treefb00414ce439aeccd4040d890466fc15a2583b74 /gtk2_ardour/session_option_editor.cc
parentc214f1630a670e473375e6ad2e9422c1dd815cfb (diff)
make pull-up/down truly exclusive with JACK
git-svn-id: svn://localhost/ardour2/branches/3.0@13454 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/session_option_editor.cc')
-rw-r--r--gtk2_ardour/session_option_editor.cc30
1 files changed, 19 insertions, 11 deletions
diff --git a/gtk2_ardour/session_option_editor.cc b/gtk2_ardour/session_option_editor.cc
index c6daac9454..dd95b7f057 100644
--- a/gtk2_ardour/session_option_editor.cc
+++ b/gtk2_ardour/session_option_editor.cc
@@ -72,24 +72,24 @@ SessionOptionEditor::SessionOptionEditor (Session* s)
add_option (_("Timecode"), spf);
- ComboOption<float>* vpu = new ComboOption<float> (
+ _vpu = new ComboOption<float> (
"video-pullup",
_("Pull-up / pull-down"),
sigc::mem_fun (*_session_config, &SessionConfiguration::get_video_pullup),
sigc::mem_fun (*_session_config, &SessionConfiguration::set_video_pullup)
);
- vpu->add (4.1667 + 0.1, _("4.1667 + 0.1%"));
- vpu->add (4.1667, _("4.1667"));
- vpu->add (4.1667 - 0.1, _("4.1667 - 0.1%"));
- vpu->add (0.1, _("0.1"));
- vpu->add (0, _("none"));
- vpu->add (-0.1, _("-0.1"));
- vpu->add (-4.1667 + 0.1, _("-4.1667 + 0.1%"));
- vpu->add (-4.1667, _("-4.1667"));
- vpu->add (-4.1667 - 0.1, _("-4.1667 - 0.1%"));
+ _vpu->add (4.1667 + 0.1, _("4.1667 + 0.1%"));
+ _vpu->add (4.1667, _("4.1667"));
+ _vpu->add (4.1667 - 0.1, _("4.1667 - 0.1%"));
+ _vpu->add (0.1, _("0.1"));
+ _vpu->add (0, _("none"));
+ _vpu->add (-0.1, _("-0.1"));
+ _vpu->add (-4.1667 + 0.1, _("-4.1667 + 0.1%"));
+ _vpu->add (-4.1667, _("-4.1667"));
+ _vpu->add (-4.1667 - 0.1, _("-4.1667 - 0.1%"));
- add_option (_("Timecode"), vpu);
+ add_option (_("Timecode"), _vpu);
ClockOption* co = new ClockOption (
"timecode-offset",
@@ -293,6 +293,14 @@ void
SessionOptionEditor::parameter_changed (std::string const & p)
{
OptionEditor::parameter_changed (p);
+ if (p == "external-sync") {
+ if (Config->get_sync_source() == JACK) {
+ _vpu->set_sensitive(!_session_config->get_external_sync());
+ } else {
+ _vpu->set_sensitive(true);
+ }
+ }
+
}
/* the presence of absence of a monitor section is not really a regular session