summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_region_view.cc
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-06-25 00:05:23 +1000
committernick_m <mainsbridge@gmail.com>2016-07-10 02:18:37 +1000
commitb732147676dbce390feef71d670d9233ea5bb0e3 (patch)
treedde709fd06f05dbf0707c89f0686f58db06d767e /gtk2_ardour/midi_region_view.cc
parent39692eed662d169109708cc623bc50d7564d78ef (diff)
Use Note::set (Rect) for speed improvement when rendering notes.
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r--gtk2_ardour/midi_region_view.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc
index 287b6787ee..7f4a2563f4 100644
--- a/gtk2_ardour/midi_region_view.cc
+++ b/gtk2_ardour/midi_region_view.cc
@@ -1184,11 +1184,11 @@ MidiRegionView::redisplay_model()
_optimization_iterator = _events.begin();
bool empty_when_starting = _events.empty();
+ NoteBase* cne;
for (MidiModel::Notes::iterator n = notes.begin(); n != notes.end(); ++n) {
boost::shared_ptr<NoteType> note (*n);
- NoteBase* cne;
bool visible;
if (note_in_region_range (note, visible)) {
@@ -1732,10 +1732,8 @@ MidiRegionView::update_sustained (Note* ev, bool update_ghost_regions)
y1 = y0 + std::max(1., floor(midi_stream_view()->note_height()) - 1);
- ev->set_x0 (x0);
- ev->set_x1 (x1);
- ev->set_y0 (y0);
- ev->set_y1 (y1);
+ ArdourCanvas::Rect rect (x0, y0, x1, y1);
+ ev->set (rect);
if (!note->length()) {
if (_active_notes && note->note() < 128) {