From 12b715e6fa0b99f755ced1139532218d98b01e37 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 10 Nov 2014 20:34:20 -0500 Subject: [PATCH] tweak canvas on_expose_event() handler to avoid unnecessary save/paint/restore --- libs/canvas/canvas.cc | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/libs/canvas/canvas.cc b/libs/canvas/canvas.cc index f59640618c..aebc601620 100644 --- a/libs/canvas/canvas.cc +++ b/libs/canvas/canvas.cc @@ -766,14 +766,10 @@ GtkCanvas::on_expose_event (GdkEventExpose* ev) /* draw background color */ - draw_context->save (); draw_context->rectangle (ev->area.x, ev->area.y, ev->area.width, ev->area.height); - draw_context->clip (); - draw_context->set_operator (Cairo::OPERATOR_SOURCE); + draw_context->clip_preserve (); set_source_rgba (draw_context, _bg_color); - draw_context->rectangle (ev->area.x, ev->area.y, ev->area.width, ev->area.height); draw_context->fill (); - draw_context->restore (); /* render canvas */ -- 2.30.2