Implement Surface.scroll