diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-12-12 21:42:25 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-12-12 21:42:25 +0000 |
commit | 7d351e7e486717d7d0cc2a4f338676faa8c35f5e (patch) | |
tree | bf5a19ba6d937aadc4579c6f187fe921a3d83d07 /gtk2_ardour/selection.cc | |
parent | 24593ea7308346f54a8d51a367e20fc880432671 (diff) |
per-kbd-layout keybindings selection; initial pass at link-region-and-track-selection
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2779 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/selection.cc')
-rw-r--r-- | gtk2_ardour/selection.cc | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gtk2_ardour/selection.cc b/gtk2_ardour/selection.cc index d794c0013b..2d35fa61aa 100644 --- a/gtk2_ardour/selection.cc +++ b/gtk2_ardour/selection.cc @@ -338,11 +338,11 @@ Selection::add (const RegionSelection& rs) } void -Selection::add (RegionView* r, bool with_track) +Selection::add (RegionView* r) { if (find (regions.begin(), regions.end(), r) == regions.end()) { regions.add (r); - if (with_track) { + if (Config->get_link_region_and_track_selection()) { add (&r->get_trackview()); } RegionsChanged (); @@ -350,14 +350,14 @@ Selection::add (RegionView* r, bool with_track) } void -Selection::add (vector<RegionView*>& v, bool with_track) +Selection::add (vector<RegionView*>& v) { bool changed = false; for (vector<RegionView*>::iterator i = v.begin(); i != v.end(); ++i) { if (find (regions.begin(), regions.end(), (*i)) == regions.end()) { changed = regions.add ((*i)); - if (with_track && changed) { + if (Config->get_link_region_and_track_selection() && changed) { add (&(*i)->get_trackview()); } } @@ -490,7 +490,7 @@ Selection::remove (RegionView* r) RegionsChanged (); } - if (!regions.involves (r->get_trackview())) { + if (Config->get_link_region_and_track_selection() && !regions.involves (r->get_trackview())) { remove (&r->get_trackview()); } } @@ -572,25 +572,25 @@ Selection::set (const RegionSelection& rs) } void -Selection::set (RegionView* r, bool also_clear_tracks, bool with_track) +Selection::set (RegionView* r, bool also_clear_tracks) { clear_regions (); if (also_clear_tracks) { clear_tracks (); } - add (r, with_track); + add (r); } void -Selection::set (vector<RegionView*>& v, bool with_track) +Selection::set (vector<RegionView*>& v) { clear_regions (); - if (with_track) { + if (Config->get_link_region_and_track_selection()) { clear_tracks (); // make sure to deselect any automation selections clear_points(); } - add (v, with_track); + add (v); } long |