Creates a Cairo context for drawing to @window.
This is the main way to draw GL content in GTK+. It takes a render buffer ID (@source_type == #GL_RENDERBUFFER) or a texture id (@source_type == #GL_TEXTURE) and draws it onto @cr with an OVER operation, respecting the current clip. The top left corner of the rectangle specified by @x, @y, @width and @height will be drawn at the current (0,0) position of the cairo_t.
This is a convenience function around cairo_clip_extents(). It rounds the clip extents to integer coordinates and returns a boolean indicating if a clip area exists.
Retrieves the #GdkDrawingContext that created the Cairo context @cr.
Adds the given rectangle to the current path of @cr.
Adds the given region to the current path of @cr.
Creates region that describes covers the area where the given @surface is more than 50% opaque.
Sets the specified #GdkColor as the source color of @cr.
Sets the given pixbuf as the source pattern for @cr.
Sets the specified #GdkRGBA as the source color of @cr.
Sets the given window as the source pattern for @cr.
Creates an image surface with the same contents as the pixbuf.