x11/stage: Use ClutterActor.queue_redraw_with_clip()
Instead of using a paint volume for a 2D region, use the newly added queue_redraw_with_clip() method. https://bugzilla.gnome.org/show_bug.cgi?id=660997
This commit is contained in:
parent
f0a246cdc6
commit
749fe38fec
@ -1111,8 +1111,7 @@ clutter_stage_x11_translate_event (ClutterEventTranslator *translator,
|
|||||||
case Expose:
|
case Expose:
|
||||||
{
|
{
|
||||||
XExposeEvent *expose = (XExposeEvent *) xevent;
|
XExposeEvent *expose = (XExposeEvent *) xevent;
|
||||||
ClutterPaintVolume clip;
|
cairo_rectangle_int_t clip;
|
||||||
ClutterVertex origin;
|
|
||||||
|
|
||||||
CLUTTER_NOTE (EVENT,
|
CLUTTER_NOTE (EVENT,
|
||||||
"expose for stage: %s[%p], win:0x%x - "
|
"expose for stage: %s[%p], win:0x%x - "
|
||||||
@ -1125,19 +1124,11 @@ clutter_stage_x11_translate_event (ClutterEventTranslator *translator,
|
|||||||
expose->width,
|
expose->width,
|
||||||
expose->height);
|
expose->height);
|
||||||
|
|
||||||
origin.x = expose->x;
|
clip.x = expose->x;
|
||||||
origin.y = expose->y;
|
clip.y = expose->y;
|
||||||
origin.z = 0;
|
clip.width = expose->width;
|
||||||
|
clip.height = expose->height;
|
||||||
_clutter_paint_volume_init_static (&clip, CLUTTER_ACTOR (stage));
|
clutter_actor_queue_redraw_with_clip (CLUTTER_ACTOR (stage), &clip);
|
||||||
|
|
||||||
clutter_paint_volume_set_origin (&clip, &origin);
|
|
||||||
clutter_paint_volume_set_width (&clip, expose->width);
|
|
||||||
clutter_paint_volume_set_height (&clip, expose->height);
|
|
||||||
|
|
||||||
_clutter_actor_queue_redraw_with_clip (CLUTTER_ACTOR (stage), 0, &clip);
|
|
||||||
|
|
||||||
clutter_paint_volume_free (&clip);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user