summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/cairo_widget.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/gtkmm2ext/cairo_widget.cc')
-rw-r--r--libs/gtkmm2ext/cairo_widget.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/gtkmm2ext/cairo_widget.cc b/libs/gtkmm2ext/cairo_widget.cc
index 70c52bf177..b7d9b08c72 100644
--- a/libs/gtkmm2ext/cairo_widget.cc
+++ b/libs/gtkmm2ext/cairo_widget.cc
@@ -53,7 +53,13 @@ CairoWidget::on_expose_event (GdkEventExpose *ev)
cairo_set_source_rgb (cr, bg.get_red_p(), bg.get_green_p(), bg.get_blue_p());
cairo_fill (cr);
- render (cr);
+ cairo_rectangle_t expose_area;
+ expose_area.x = ev->area.x;
+ expose_area.y = ev->area.y;
+ expose_area.width = ev->area.width;
+ expose_area.height = ev->area.height;
+
+ render (cr, &expose_area);
cairo_destroy (cr);