This way, we can do finer-grained invalidation. Plus, we get to not duplicate all the queue_draw() calls.