]> Pileus Git - ~andy/gtk/commitdiff
gdk: Remove _gdk_drawable_ref_cairo_surface()
authorBenjamin Otte <otte@redhat.com>
Tue, 23 Nov 2010 00:32:19 +0000 (01:32 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 2 Dec 2010 19:21:03 +0000 (20:21 +0100)
Instead, call the vfunc directly from gdkWindow.c

gdk/gdkdraw.c
gdk/gdkinternals.h
gdk/gdkwindow.c

index a46a1d882b48b82e43e67dd02d53b564846bef6a..56a4215047a421d4f24a671b5bb60bd74a2acf24 100644 (file)
@@ -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);
-}
-
index dd109d38f4fa73a9d60ec3158cf510d4005bd3ed..721e733b850a6c8691f702e56521dd6a3bc857a5 100644 (file)
@@ -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 *
  *************************************/
index 4dd371aa1d69c9c032cd17dca222497d3e31d54e..15c864fdccd60820cc942573e4da9de67edb7669 100644 (file)
@@ -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;