diff --git a/src/compositor/meta-shaped-texture-private.h b/src/compositor/meta-shaped-texture-private.h index c415260c0b74e7db5e64cb13fac0cae3d4217be1..672f24eb7c1b1443096f8a5820952f4852a0190f 100644 --- a/src/compositor/meta-shaped-texture-private.h +++ b/src/compositor/meta-shaped-texture-private.h @@ -68,5 +68,7 @@ int meta_shaped_texture_get_height (MetaShapedTexture *stex); void meta_shaped_texture_set_clip_region (MetaShapedTexture *stex, cairo_region_t *clip_region); +void meta_shaped_texture_set_opaque_region (MetaShapedTexture *stex, + cairo_region_t *opaque_region); #endif diff --git a/src/compositor/meta-shaped-texture.c b/src/compositor/meta-shaped-texture.c index 630efb8df4674ad7b6abb2dc7abf5c4977867ec1..2d7facaa0d3fb1daa9b8dca8e839b39f3a7d90cc 100644 --- a/src/compositor/meta-shaped-texture.c +++ b/src/compositor/meta-shaped-texture.c @@ -1076,15 +1076,9 @@ void meta_shaped_texture_set_opaque_region (MetaShapedTexture *stex, cairo_region_t *opaque_region) { - g_return_if_fail (META_IS_SHAPED_TEXTURE (stex)); - - if (stex->opaque_region) - cairo_region_destroy (stex->opaque_region); - + g_clear_pointer (&stex->opaque_region, cairo_region_destroy); if (opaque_region) stex->opaque_region = cairo_region_reference (opaque_region); - else - stex->opaque_region = NULL; } cairo_region_t * diff --git a/src/meta/meta-shaped-texture.h b/src/meta/meta-shaped-texture.h index e0a8207ab47068b8be80acbcf842f357ff019076..2ca0e6e61dbe972cb09cc18d1709b4b75a7a4147 100644 --- a/src/meta/meta-shaped-texture.h +++ b/src/meta/meta-shaped-texture.h @@ -51,10 +51,6 @@ META_EXPORT void meta_shaped_texture_set_mask_texture (MetaShapedTexture *stex, CoglTexture *mask_texture); -META_EXPORT -void meta_shaped_texture_set_opaque_region (MetaShapedTexture *stex, - cairo_region_t *opaque_region); - META_EXPORT cairo_surface_t * meta_shaped_texture_get_image (MetaShapedTexture *stex, cairo_rectangle_int_t *clip);