Allow partial CairoWidget exposure
This commit is contained in:
parent
88bb11f27e
commit
4a9ffee486
@ -230,10 +230,14 @@ CairoWidget::on_expose_event (GdkEventExpose *ev)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
void
|
void
|
||||||
CairoWidget::set_dirty ()
|
CairoWidget::set_dirty (cairo_rectangle_t *area)
|
||||||
{
|
{
|
||||||
ENSURE_GUI_THREAD (*this, &CairoWidget::set_dirty);
|
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.
|
/** Handle a size allocation.
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
CairoWidget ();
|
CairoWidget ();
|
||||||
virtual ~CairoWidget ();
|
virtual ~CairoWidget ();
|
||||||
|
|
||||||
void set_dirty ();
|
void set_dirty (cairo_rectangle_t *area = 0);
|
||||||
|
|
||||||
Gtkmm2ext::ActiveState active_state() const { return _active_state; }
|
Gtkmm2ext::ActiveState active_state() const { return _active_state; }
|
||||||
Gtkmm2ext::VisualState visual_state() const { return _visual_state; }
|
Gtkmm2ext::VisualState visual_state() const { return _visual_state; }
|
||||||
|
Loading…
Reference in New Issue
Block a user