window-actor: Kill off another use of MetaFrameBorders

This commit is contained in:
Jasper St. Pierre 2014-02-26 19:38:11 -05:00
parent 2dc7371944
commit 41d5e69de5

View File

@ -1809,9 +1809,9 @@ meta_window_actor_update_opaque_region (MetaWindowActor *self)
if (argb32 && priv->window->opaque_region != NULL) if (argb32 && priv->window->opaque_region != NULL)
{ {
MetaFrameBorders borders; cairo_rectangle_int_t client_area;
meta_frame_calc_borders (priv->window->frame, &borders); meta_window_get_client_area_rect (priv->window, &client_area);
/* The opaque region is defined to be a part of the /* The opaque region is defined to be a part of the
* window which ARGB32 will always paint with opaque * window which ARGB32 will always paint with opaque
@ -1824,7 +1824,7 @@ meta_window_actor_update_opaque_region (MetaWindowActor *self)
* case, graphical glitches will occur. * case, graphical glitches will occur.
*/ */
opaque_region = cairo_region_copy (priv->window->opaque_region); opaque_region = cairo_region_copy (priv->window->opaque_region);
cairo_region_translate (opaque_region, borders.total.left, borders.total.top); cairo_region_translate (opaque_region, client_area.x, client_area.y);
cairo_region_intersect (opaque_region, priv->shape_region); cairo_region_intersect (opaque_region, priv->shape_region);
} }
else if (argb32) else if (argb32)