summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/cairo_widget.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-03-20 23:50:40 +0100
committerRobin Gareus <robin@gareus.org>2014-03-20 23:50:40 +0100
commitab44e41dfd8b8247ed5f57a8f3fcbbf4f8457827 (patch)
tree63e956159ece10dc3c33340c7004a8d95a7ba8df /libs/gtkmm2ext/cairo_widget.cc
parent9df3157dfc59c596bf8f044fc4ab5445a12f02a1 (diff)
change the meters into CairoWidget, add expose_area to CairoWidget::render()
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);