Canvas::draw_clip() now calculates actual horizontal grid units instead of using viewport width (which is often wrong).
Fixes redraw issues with right hand beat/bar rectangles and scrolling.