diff options
author | Hans Baier <hansfbaier@googlemail.com> | 2008-12-26 06:52:49 +0000 |
---|---|---|
committer | Hans Baier <hansfbaier@googlemail.com> | 2008-12-26 06:52:49 +0000 |
commit | 6650ebdca9aee480436b26d5ecde95468f30a00a (patch) | |
tree | 5fd0f8fc983cc88281933516665a6532a8ea5216 /gtk2_ardour/midi_region_view.cc | |
parent | e52665d0b0408f490cbbf4502560f32e09156b2b (diff) |
* fix the fix: note velocity editing works now without duplicating the edited note on each step
* removed debugging output
git-svn-id: svn://localhost/ardour2/branches/3.0@4350 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r-- | gtk2_ardour/midi_region_view.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index 9e8a7a8e29..85ec3bd909 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -1012,7 +1012,7 @@ MidiRegionView::add_note(const boost::shared_ptr<Evoral::Note> note) event = 0; } - if (event) { + if (event) { if (_marked_for_selection.find(note) != _marked_for_selection.end()) { note_selected(event, true); } @@ -1577,7 +1577,9 @@ MidiRegionView::change_velocity(CanvasNoteEvent* ev, int8_t velocity, bool relat for (Selection::iterator i = _selection.begin(); i != _selection.end();) { Selection::iterator next = i; ++next; - change_note_velocity(*i, velocity, relative); + if ( !(*((*i)->note()) == *(ev->note())) ) { + change_note_velocity(*i, velocity, relative); + } i = next; } |