diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-11-28 19:32:41 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-11-28 19:32:41 +0000 |
commit | c73f4fde75f085171f9acb028e721b46c78632b7 (patch) | |
tree | f137e3fe44db367c700e82a9a4afb2ed9eb67a8c /gtk2_ardour/editor.cc | |
parent | b8e300b36c1dc989e47b5e9b28848588e4dd2b20 (diff) |
parametize modifier key usage; fix keyboard-driven sync point setting; add ladspa whitelist to allow subset of plugins to be shown (hardcoded for now, but to expanded in the future)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2722 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r-- | gtk2_ardour/editor.cc | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index c8d2c68834..7faed4a257 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -2099,6 +2099,8 @@ Editor::set_snap_mode (SnapMode mode) void Editor::set_edit_point_preference (EditPoint ep) { + bool changed = _edit_point != ep; + _edit_point = ep; string str = edit_point_strings[(int)ep]; @@ -2106,6 +2108,33 @@ Editor::set_edit_point_preference (EditPoint ep) edit_point_selector.set_active_text (str); } + if (!changed) { + return; + } + + if (Profile->get_sae()) { + + switch (zoom_focus) { + case ZoomFocusMouse: + case ZoomFocusPlayhead: + case ZoomFocusEdit: + switch (_edit_point) { + case EditAtMouse: + set_zoom_focus (ZoomFocusMouse); + break; + case EditAtPlayhead: + set_zoom_focus (ZoomFocusPlayhead); + break; + case EditAtSelectedMarker: + set_zoom_focus (ZoomFocusEdit); + break; + } + break; + default: + break; + } + } + instant_save (); } @@ -3239,11 +3268,11 @@ Editor::edit_point_selection_done () EditPoint ep = EditAtSelectedMarker; if (choice == _("Marker")) { - _edit_point = EditAtSelectedMarker; + set_edit_point_preference (EditAtSelectedMarker); } else if (choice == _("Playhead")) { - _edit_point = EditAtPlayhead; + set_edit_point_preference (EditAtPlayhead); } else { - _edit_point = EditAtMouse; + set_edit_point_preference (EditAtMouse); } RefPtr<RadioAction> ract = edit_point_action (ep); |