diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-03-06 23:16:42 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-03-06 23:16:42 -0500 |
commit | 41c4c41eaa09a7d831988af828dd040499130bf1 (patch) | |
tree | 8db7da323414a2e54d77d96f39cf3af5555b81df /gtk2_ardour | |
parent | 2a6fc5af74aefa8ede6fd566e866fdb4a6655da8 (diff) |
fix apparent logic error for MidiRegionView when redisplaying note model
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/midi_region_view.cc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index d9a5ce4b6b..30ba3284d8 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -1115,7 +1115,7 @@ MidiRegionView::redisplay_model() MidiModel::Notes& notes (_model->notes()); _optimization_iterator = _events.begin(); - bool empty_when_starting = !_events.empty(); + bool empty_when_starting = _events.empty(); for (MidiModel::Notes::iterator n = notes.begin(); n != notes.end(); ++n) { @@ -1124,8 +1124,8 @@ MidiRegionView::redisplay_model() bool visible; if (note_in_region_range (note, visible)) { - - if (empty_when_starting && (cne = find_canvas_note (note)) != 0) { + + if (!empty_when_starting && (cne = find_canvas_note (note)) != 0) { cne->validate (); @@ -1150,8 +1150,8 @@ MidiRegionView::redisplay_model() } } else { - - if (empty_when_starting && (cne = find_canvas_note (note)) != 0) { + + if (!empty_when_starting && (cne = find_canvas_note (note)) != 0) { cne->validate (); cne->hide (); } @@ -1161,7 +1161,7 @@ MidiRegionView::redisplay_model() /* remove note items that are no longer valid */ - if (empty_when_starting) { + if (!empty_when_starting) { for (Events::iterator i = _events.begin(); i != _events.end(); ) { if (!(*i)->valid ()) { @@ -1436,7 +1436,6 @@ MidiRegionView::apply_note_range (uint8_t min, uint8_t max, bool force) cnote->set_y1 (y1); } else if (Hit* chit = dynamic_cast<Hit*>(event)) { - update_hit (chit); } } |