13
0

AudioPlaylist doesn't double-notify that contents have changed if bounds have changed.

This commit is contained in:
nick_m 2016-06-27 04:35:16 +10:00
parent 3ee7972069
commit 4acd365e42

View File

@ -335,6 +335,11 @@ AudioPlaylist::region_changed (const PropertyChange& what_changed, boost::shared
return false;
}
PropertyChange bounds;
bounds.add (Properties::start);
bounds.add (Properties::position);
bounds.add (Properties::length);
PropertyChange our_interests;
our_interests.add (Properties::fade_in_active);
@ -348,8 +353,8 @@ AudioPlaylist::region_changed (const PropertyChange& what_changed, boost::shared
bool parent_wants_notify;
parent_wants_notify = Playlist::region_changed (what_changed, region);
if (parent_wants_notify || (what_changed.contains (our_interests))) {
/* if bounds changed, we have already done notify_contents_changed ()*/
if ((parent_wants_notify || what_changed.contains (our_interests)) && !what_changed.contains (bounds)) {
notify_contents_changed ();
}