13
0

Allow partial CairoWidget exposure

This commit is contained in:
Robin Gareus 2016-02-12 22:57:46 +01:00
parent 88bb11f27e
commit 4a9ffee486
2 changed files with 7 additions and 3 deletions

View File

@ -230,10 +230,14 @@ CairoWidget::on_expose_event (GdkEventExpose *ev)
*/
void
CairoWidget::set_dirty ()
CairoWidget::set_dirty (cairo_rectangle_t *area)
{
ENSURE_GUI_THREAD (*this, &CairoWidget::set_dirty);
queue_draw ();
if (!area) {
queue_draw ();
} else {
queue_draw_area (area->x, area->y, area->width, area->height);
}
}
/** Handle a size allocation.

View File

@ -35,7 +35,7 @@ public:
CairoWidget ();
virtual ~CairoWidget ();
void set_dirty ();
void set_dirty (cairo_rectangle_t *area = 0);
Gtkmm2ext::ActiveState active_state() const { return _active_state; }
Gtkmm2ext::VisualState visual_state() const { return _visual_state; }