diff options
author | Carl Hetherington <carl@carlh.net> | 2011-12-03 03:05:59 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2011-12-03 03:05:59 +0000 |
commit | f817155f20740745de3baee93a9818993b4509ba (patch) | |
tree | 54307f4f5a97ff3687f958263d0d22bb0a9a046d /gtk2_ardour/midi_region_view.cc | |
parent | 5931ff08ed514cbd7579428d70de229aa7425f99 (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.cc | 11 |
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; |