- gtk_widget_shape_combine_mask (widget, mask, 0, 0);
- g_object_unref (mask);
+ shape = gdk_cairo_region_create_from_surface (surface);
+ cairo_surface_destroy (surface);
+
+ gtk_widget_shape_combine_region (widget, shape);
+ cairo_region_destroy (shape);