summaryrefslogtreecommitdiff
path: root/gtk2_ardour/selection.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-12-12 21:42:25 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-12-12 21:42:25 +0000
commit7d351e7e486717d7d0cc2a4f338676faa8c35f5e (patch)
treebf5a19ba6d937aadc4579c6f187fe921a3d83d07 /gtk2_ardour/selection.cc
parent24593ea7308346f54a8d51a367e20fc880432671 (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.cc20
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