X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmidi_streamview.cc;h=9e8014d4722002b5248f688390d16380aebf7cae;hb=24d5f1a6249b08a8b21854ecf001be7e07e5bf23;hp=301e9ddcb401f51eb959ccc6f9008eed3d0bff89;hpb=cf52d6e4b40111eb04b244ec054055a4ec15dbe0;p=ardour.git diff --git a/gtk2_ardour/midi_streamview.cc b/gtk2_ardour/midi_streamview.cc index 301e9ddcb4..9e8014d472 100644 --- a/gtk2_ardour/midi_streamview.cc +++ b/gtk2_ardour/midi_streamview.cc @@ -33,6 +33,7 @@ #include "ardour/region_factory.h" #include "ardour/session.h" #include "ardour/smf_source.h" +#include "ardour/evoral_types_convert.h" #include "gui_thread.h" #include "midi_region_view.h" @@ -242,6 +243,18 @@ MidiStreamView::update_data_note_range(uint8_t min, uint8_t max) return dirty; } +void +MidiStreamView::set_layer_display (LayerDisplay d) +{ + +//revert this change for now. Although stacked view is weirdly implemented wrt the "scroomer", it is still necessary to manage layered midi regions. +// if (d != Overlaid) { +// return; +// } + + StreamView::set_layer_display (d); +} + void MidiStreamView::redisplay_track () { @@ -346,7 +359,7 @@ MidiStreamView::draw_note_lines() double h = y - prev_y; double mid = y + (h/2.0); - if (height > 1.0) { // XXX ? should that not be h >= 1 ? + if (mid >= 0 && h > 1.0) { _note_lines->add (mid, h, color); }