Always call cairo_restore() after cairo_save().