From 1e9268045d1f0e2d2bc977a26487c5e4c0aadeba Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sun, 29 Apr 2012 04:44:53 -0400 Subject: [PATCH] window-actor: Add a debugging tool to write a region to a PNG Just a helper function that I keep rewriting all over the place. --- src/compositor/meta-window-actor.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c index 034833614..b9932d466 100644 --- a/src/compositor/meta-window-actor.c +++ b/src/compositor/meta-window-actor.c @@ -1681,7 +1681,7 @@ meta_window_actor_get_obscured_region (MetaWindowActor *self) #if 0 /* Print out a region; useful for debugging */ static void -dump_region (cairo_region_t *region) +print_region (cairo_region_t *region) { int n_rects; int i; @@ -1699,6 +1699,26 @@ dump_region (cairo_region_t *region) } #endif +#if 0 +/* Dump a region to a PNG file; useful for debugging */ +static void +see_region (cairo_region_t *region, + int width, + int height, + char *filename) +{ + cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_A8, width, height); + cairo_t *cr = cairo_create (surface); + + gdk_cairo_region (cr, region); + cairo_fill (cr); + + cairo_surface_write_to_png (surface, filename); + cairo_destroy (cr); + cairo_surface_destroy (surface); +} +#endif + /** * meta_window_actor_set_visible_region: * @self: a #MetaWindowActor