diff options
author | Robin Gareus <robin@gareus.org> | 2012-11-12 16:49:05 +0000 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2012-11-12 16:49:05 +0000 |
commit | ad4d781477603117fb6a2acc57824aa0f2f89d8b (patch) | |
tree | fb00414ce439aeccd4040d890466fc15a2583b74 /gtk2_ardour/session_option_editor.cc | |
parent | c214f1630a670e473375e6ad2e9422c1dd815cfb (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.cc | 30 |
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 |