summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_region_view.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-12-03 03:05:59 +0000
committerCarl Hetherington <carl@carlh.net>2011-12-03 03:05:59 +0000
commitf817155f20740745de3baee93a9818993b4509ba (patch)
tree54307f4f5a97ff3687f958263d0d22bb0a9a046d /gtk2_ardour/midi_region_view.cc
parent5931ff08ed514cbd7579428d70de229aa7425f99 (diff)
Fix somewhat unlikely crash on doing add note; start drag to resize note; undo; finish drag to resize note.
git-svn-id: svn://localhost/ardour2/branches/3.0@10880 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r--gtk2_ardour/midi_region_view.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc
index 8a6ad8c95d..998330d8bb 100644
--- a/gtk2_ardour/midi_region_view.cc
+++ b/gtk2_ardour/midi_region_view.cc
@@ -2678,6 +2678,17 @@ MidiRegionView::commit_resizing (ArdourCanvas::CanvasNoteEvent* primary, bool at
}
void
+MidiRegionView::abort_resizing ()
+{
+ for (std::vector<NoteResizeData *>::iterator i = _resize_data.begin(); i != _resize_data.end(); ++i) {
+ delete (*i)->resize_rect;
+ delete *i;
+ }
+
+ _resize_data.clear ();
+}
+
+void
MidiRegionView::change_note_velocity(CanvasNoteEvent* event, int8_t velocity, bool relative)
{
uint8_t new_velocity;