diff options
author | Robin Gareus <robin@gareus.org> | 2014-03-20 23:50:40 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-03-20 23:50:40 +0100 |
commit | ab44e41dfd8b8247ed5f57a8f3fcbbf4f8457827 (patch) | |
tree | 63e956159ece10dc3c33340c7004a8d95a7ba8df /libs/gtkmm2ext/cairo_widget.cc | |
parent | 9df3157dfc59c596bf8f044fc4ab5445a12f02a1 (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.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); |