The region may be larger than the surface's size, but many rendering
APIs require the size to be clamped.
Fixes #5812
priv->surface->paint_context = g_object_ref (context);
GDK_DRAW_CONTEXT_GET_CLASS (context)->begin_frame (context, prefers_high_depth, priv->frame_region);
+
+ cairo_region_intersect_rectangle (priv->frame_region,
+ &(cairo_rectangle_int_t) {
+ 0, 0,
+ priv->surface->width, priv->surface->height
+ });
}
#ifdef HAVE_SYSPROF