diff options
author | Carl Hetherington <carl@carlh.net> | 2009-12-13 19:09:52 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-12-13 19:09:52 +0000 |
commit | 034db5fb1cc4d71bfa0e1c005733115df68fdefd (patch) | |
tree | a32b62bac855f7b7d6e97988bfb69d6b9ec9754c /gtk2_ardour/route_time_axis.cc | |
parent | 8687895abba4209a6de8d8a8fc1bda5996f0d875 (diff) |
Apply Select property of route groups at the Selection object level. Accordingly
simplify code related to selecting tracks. Add a TrackViewList object rather than
"abusing" TrackSelection in lots of places.
git-svn-id: svn://localhost/ardour2/branches/3.0@6358 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/route_time_axis.cc')
-rw-r--r-- | gtk2_ardour/route_time_axis.cc | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/gtk2_ardour/route_time_axis.cc b/gtk2_ardour/route_time_axis.cc index 34eff4636b..1f75bec50d 100644 --- a/gtk2_ardour/route_time_axis.cc +++ b/gtk2_ardour/route_time_axis.cc @@ -1176,33 +1176,23 @@ RouteTimeAxisView::selection_click (GdkEventButton* ev) return; } - PublicEditor::TrackViewList* tracks = _editor.get_valid_views (this, _route->route_group()); - switch (ArdourKeyboard::selection_type (ev->state)) { case Selection::Toggle: - _editor.get_selection().toggle (*tracks); + _editor.get_selection().toggle (this); break; case Selection::Set: - _editor.get_selection().set (*tracks); + _editor.get_selection().set (this); break; case Selection::Extend: - if (tracks->size() > 1) { - /* add each one, do not "extend" */ - _editor.get_selection().add (*tracks); - } else { - /* extend to the single track */ - _editor.extend_selection_to_track (*tracks->front()); - } + _editor.extend_selection_to_track (*this); break; case Selection::Add: - _editor.get_selection().add (*tracks); + _editor.get_selection().add (this); break; } - - delete tracks; } void |