summaryrefslogtreecommitdiff
path: root/libs/evoral/src/Sequence.cpp
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2010-07-12 00:41:45 +0000
committerCarl Hetherington <carl@carlh.net>2010-07-12 00:41:45 +0000
commitd1b4599725abda6b8697151fd4a1bd3740ad2f2a (patch)
treea6c7035d9316f8a1c1fef9aa079a76a210b643a5 /libs/evoral/src/Sequence.cpp
parent6f5ee7c4293c43486d48bac00fdcdba90dabb17d (diff)
Mark Sequence as edited when one of its parent ControlSet's ControlLists is changed.
git-svn-id: svn://localhost/ardour2/branches/3.0@7404 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/evoral/src/Sequence.cpp')
-rw-r--r--libs/evoral/src/Sequence.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/libs/evoral/src/Sequence.cpp b/libs/evoral/src/Sequence.cpp
index add32fb9bd..a67f32e993 100644
--- a/libs/evoral/src/Sequence.cpp
+++ b/libs/evoral/src/Sequence.cpp
@@ -534,7 +534,6 @@ Sequence<Time>::start_write()
for (int i = 0; i < 16; ++i) {
_write_notes[i].clear();
}
- _dirty_controls.clear();
}
/** Finish a write of events to the model.
@@ -576,10 +575,6 @@ Sequence<Time>::end_write (bool delete_stuck)
_write_notes[i].clear();
}
- for (ControlLists::const_iterator i = _dirty_controls.begin(); i != _dirty_controls.end(); ++i) {
- (*i)->mark_dirty();
- }
-
_writing = false;
}
@@ -1036,6 +1031,13 @@ Sequence<Time>::set_overlap_pitch_resolution (OverlapPitchResolution opr)
/* XXX todo: clean up existing overlaps in source data? */
}
+template<typename Time>
+void
+Sequence<Time>::control_list_marked_dirty ()
+{
+ set_edited (true);
+}
+
template class Sequence<Evoral::MusicalTime>;
} // namespace Evoral