track cell background and show it on the canvas
include cell backgrounds and the cursor in snapshots