mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-11 17:16:38 +01:00
minor logic changes to editor selection
Prevent mulitple PresentationInfo::Change signals if toggling several tracks
This commit is contained in:
parent
8ca53c4497
commit
08bca2a07d
1 changed files with 4 additions and 2 deletions
|
|
@ -271,6 +271,8 @@ Selection::toggle (boost::shared_ptr<Playlist> pl)
|
||||||
void
|
void
|
||||||
Selection::toggle (const TrackViewList& track_list)
|
Selection::toggle (const TrackViewList& track_list)
|
||||||
{
|
{
|
||||||
|
PresentationInfo::ChangeSuspender cs;
|
||||||
|
|
||||||
for (TrackViewList::const_iterator i = track_list.begin(); i != track_list.end(); ++i) {
|
for (TrackViewList::const_iterator i = track_list.begin(); i != track_list.end(); ++i) {
|
||||||
toggle ((*i));
|
toggle ((*i));
|
||||||
}
|
}
|
||||||
|
|
@ -282,11 +284,11 @@ Selection::toggle (TimeAxisView* track)
|
||||||
TrackSelection::iterator i;
|
TrackSelection::iterator i;
|
||||||
|
|
||||||
if ((i = find (tracks.begin(), tracks.end(), track)) == tracks.end()) {
|
if ((i = find (tracks.begin(), tracks.end(), track)) == tracks.end()) {
|
||||||
track->set_selected (true);
|
|
||||||
tracks.push_back (track);
|
tracks.push_back (track);
|
||||||
|
track->set_selected (true);
|
||||||
} else {
|
} else {
|
||||||
track->set_selected (false);
|
|
||||||
tracks.erase (i);
|
tracks.erase (i);
|
||||||
|
track->set_selected (false);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue