13
0

make fit-selected-tracks operate on tracks with selected regions IF no tracks are selected

git-svn-id: svn://localhost/ardour2/branches/3.0@9026 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2011-03-02 02:46:19 +00:00
parent 50858919d3
commit 786028a20a
3 changed files with 17 additions and 4 deletions

View File

@ -420,7 +420,7 @@ Editor::register_actions ()
act = ActionManager::register_action (editor_actions, "fit-tracks", _("Fit Selected Tracks"), sigc::mem_fun(*this, &Editor::fit_selected_tracks));
ActionManager::session_sensitive_actions.push_back (act);
ActionManager::track_selection_sensitive_actions.push_back (act);
act = ActionManager::register_action (editor_actions, "track-height-largest", _("Largest"), sigc::bind (
sigc::mem_fun(*this, &Editor::set_track_height), HeightLargest));
ActionManager::session_sensitive_actions.push_back (act);

View File

@ -6214,7 +6214,21 @@ Editor::insert_time (framepos_t pos, framecnt_t frames, InsertTimeOption opt,
void
Editor::fit_selected_tracks ()
{
fit_tracks (selection->tracks);
if (!selection->tracks.empty()) {
fit_tracks (selection->tracks);
} else {
TrackViewList tvl;
/* no selected tracks - use tracks with selected regions */
for (RegionSelection::iterator r = selection->regions.begin(); r != selection->regions.end(); ++r) {
tvl.push_back (&(*r)->get_time_axis_view ());
}
if (!tvl.empty()) {
fit_tracks (tvl);
}
}
}
void

View File

@ -435,9 +435,8 @@ PannerUI::update_pan_sensitive ()
{
bool const sensitive = !(_panner->pannable()->automation_state() & Play);
#ifdef PANNER_HACKS
pan_vbox.set_sensitive (sensitive);
#endif
if (big_window) {
big_window->set_sensitive (sensitive);
}