diff options
Diffstat (limited to 'libs/gtkmm2ext/cairo_widget.cc')
-rw-r--r-- | libs/gtkmm2ext/cairo_widget.cc | 8 |
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); |