Fix two ghost note drawing problems.

A ghost note could appear:
1) above the region.
2) inside another note even though we haven't yet entered it.
This commit is contained in:
André Nusser 2015-12-01 00:15:53 +01:00 committed by Robin Gareus
parent 76237a696c
commit 39bd216725
1 changed files with 3 additions and 2 deletions

View File

@ -619,7 +619,7 @@ MidiStreamView::update_rec_box ()
uint8_t
MidiStreamView::y_to_note (double y) const
{
int const n = ((contents_height() - y - 1) / contents_height() * (double)contents_note_range())
int const n = ((contents_height() - y) / contents_height() * (double)contents_note_range())
+ lowest_note();
if (n < 0) {
@ -628,7 +628,8 @@ MidiStreamView::y_to_note (double y) const
return 127;
}
return n;
/* min due to rounding and/or off-by-one errors */
return min ((uint8_t) n, highest_note());
}
/** Suspend updates to the regions' note ranges and our