summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-06-26 12:13:41 +0000
committerCarl Hetherington <carl@carlh.net>2009-06-26 12:13:41 +0000
commit0758c7e16adafbd3ed69c188ffb5c05aa0ccf8de (patch)
tree7370ef9933924ecf401010828c6e4ae8cdd81eb0 /gtk2_ardour
parent30208b8771ba6320cbaa7f7287ba415d12265d92 (diff)
Fix track selection interaction with route groups.
git-svn-id: svn://localhost/ardour2/branches/3.0@5276 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/editor.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index 3a2239a755..8c2f0b54f6 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -3941,10 +3941,9 @@ Editor::mouse_select_button_release (GdkEventButton* ev)
Editor::TrackViewList *
Editor::get_valid_views (TimeAxisView* track, RouteGroup* group)
{
- TrackViewList *v;
TrackViewList::iterator i;
- v = new TrackViewList;
+ TrackViewList* v = new TrackViewList;
if (track == 0 && group == 0) {
@@ -3954,7 +3953,7 @@ Editor::get_valid_views (TimeAxisView* track, RouteGroup* group)
v->push_back (*i);
}
- } else if ((track != 0 && group == 0) || (track != 0 && group != 0 && !group->is_active())) {
+ } else if ((track != 0 && group == 0) || (track != 0 && group != 0 && !group->active_property (RouteGroup::Select))) {
/* just the view for this track
*/
@@ -3965,9 +3964,9 @@ Editor::get_valid_views (TimeAxisView* track, RouteGroup* group)
/* views for all tracks in the route group */
- for (i = track_views.begin(); i != track_views.end (); ++i) {
+ for (i = track_views.begin(); i != track_views.end (); ++i) {
- if (group == 0 || (*i)->route_group() == group) {
+ if (group == 0 || ((*i)->route_group() == group && group->active_property (RouteGroup::Select))) {
v->push_back (*i);
}
}