Allow partial CairoWidget exposure
This commit is contained in:
parent
88bb11f27e
commit
4a9ffee486
@ -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);
|
||||
if (!area) {
|
||||
queue_draw ();
|
||||
} else {
|
||||
queue_draw_area (area->x, area->y, area->width, area->height);
|
||||
}
|
||||
}
|
||||
|
||||
/** Handle a size allocation.
|
||||
|
@ -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; }
|
||||
|
Loading…
Reference in New Issue
Block a user