]> Pileus Git - ~andy/gtk/commitdiff
examples: Port example to use cairo region API
authorBenjamin Otte <otte@redhat.com>
Mon, 28 Jun 2010 14:19:30 +0000 (16:19 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 29 Jun 2010 14:06:38 +0000 (16:06 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=613284

examples/gdk/composited-window-example.c

index b28f712a2eb7f14795f3625719331f752332ccec..dbb49ec31dcfd17b812bb8fba321dc3a40947384 100644 (file)
@@ -45,7 +45,7 @@ static gboolean
 window_expose_event (GtkWidget      *widget,
                     GdkEventExpose *event)
 {
-  GdkRegion *region;
+  cairo_region_t *region;
   GtkWidget *child;
   cairo_t *cr;
 
@@ -61,10 +61,11 @@ window_expose_event (GtkWidget      *widget,
                               child->allocation.y);
 
   /* draw no more than our expose event intersects our child */
-  region = gdk_region_rectangle (&child->allocation);
-  gdk_region_intersect (region, event->region);
+  region = cairo_region_create_rectangle (&child->allocation);
+  cairo_region_intersect (region, region, event->region);
   gdk_cairo_region (cr, region);
   cairo_clip (cr);
+  cairo_region_destroy (region);
 
   /* composite, with a 50% opacity */
   cairo_set_operator (cr, CAIRO_OPERATOR_OVER);