gdk: Remove _gdk_drawable_ref_cairo_surface()
Instead, call the vfunc directly from gdkWindow.c
This commit is contained in:
parent
9d2abf81d2
commit
62d004cf8f
@ -50,22 +50,3 @@ gdk_drawable_init (GdkDrawable *drawable)
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* _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);
|
||||
}
|
||||
|
||||
|
@ -309,8 +309,6 @@ GdkDeviceManager * _gdk_device_manager_new (GdkDisplay *display);
|
||||
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 *
|
||||
*************************************/
|
||||
|
@ -2733,13 +2733,19 @@ gdk_window_begin_implicit_paint (GdkWindow *window, GdkRectangle *rect)
|
||||
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);
|
||||
@ -3604,7 +3610,7 @@ gdk_window_create_cairo_surface (GdkWindow *window,
|
||||
{
|
||||
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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user