{
}
-/**
- * _gdk_drawable_ref_cairo_surface:
- * @drawable: a #GdkDrawable
- *
- * Obtains a #cairo_surface_t for the given drawable. If a
- * #cairo_surface_t for the drawable already exists, it will be
- * referenced, otherwise a new surface will be created.
- *
- * Return value: a newly referenced #cairo_surface_t that points
- * to @drawable. Unref with cairo_surface_destroy()
- **/
-cairo_surface_t *
-_gdk_drawable_ref_cairo_surface (GdkDrawable *drawable)
-{
- g_return_val_if_fail (GDK_IS_DRAWABLE (drawable), NULL);
-
- return GDK_DRAWABLE_GET_CLASS (drawable)->ref_cairo_surface (drawable);
-}
-
gboolean _gdk_cairo_surface_extents (cairo_surface_t *surface,
GdkRectangle *extents);
-cairo_surface_t *_gdk_drawable_ref_cairo_surface (GdkDrawable *drawable);
-
/*************************************
* Interfaces used by windowing code *
*************************************/
return TRUE;
}
+static cairo_surface_t *
+gdk_window_ref_impl_surface (GdkWindow *window)
+{
+ return GDK_DRAWABLE_GET_CLASS (window->impl)->ref_cairo_surface (window->impl);
+}
+
static cairo_t *
gdk_cairo_create_for_impl (GdkWindow *window)
{
cairo_surface_t *surface;
cairo_t *cr;
- surface = _gdk_drawable_ref_cairo_surface (window->impl);
+ surface = gdk_window_ref_impl_surface (window);
cr = cairo_create (surface);
cairo_surface_destroy (surface);
{
cairo_surface_t *surface, *subsurface;
- surface = _gdk_drawable_ref_cairo_surface (window->impl);
+ surface = gdk_window_ref_impl_surface (window);
if (gdk_window_has_impl (window))
return surface;