This adds clipping and interactive scrolling support, but scrolling from
script is still not functional.