]> Pileus Git - ~andy/gtk/commitdiff
gdk: Remove gdk_windowing_create_cairo_surface()
authorBenjamin Otte <otte@redhat.com>
Wed, 25 Aug 2010 20:16:28 +0000 (22:16 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 13:11:11 +0000 (15:11 +0200)
Instead, actually use the create_cairo_surface vfunc on the
implementation drawable. D'oh.

gdk/gdkinternals.h
gdk/gdkpixmap.c
gdk/gdkwindow.c
gdk/quartz/gdkdrawable-quartz.c
gdk/win32/gdkdrawable-win32.c
gdk/x11/gdkdrawable-x11.c

index 9c3b9994fef486f0b9e976715e1dc86c8b4637a8..d2fce09cf1777c67b78439f8cf05afc8d9c84582 100644 (file)
@@ -509,9 +509,6 @@ gboolean _gdk_windowing_set_cairo_surface_size (cairo_surface_t *surface,
                                                int width,
                                                int height);
 
-cairo_surface_t * _gdk_windowing_create_cairo_surface (GdkDrawable *drawable,
-                                                      int width,
-                                                      int height);
 GdkWindow * _gdk_window_find_child_at (GdkWindow *window,
                                       int x, int y);
 GdkWindow * _gdk_window_find_descendant_at (GdkWindow *toplevel,
index c8849e9d898f430591068cdcffa68c50cc9dfdde..2c42162e5fe6365aefd98efa20789c1b03f9df9e 100644 (file)
@@ -185,8 +185,8 @@ gdk_pixmap_create_cairo_surface (GdkDrawable *drawable,
                                 int width,
                                 int height)
 {
-  return _gdk_windowing_create_cairo_surface (GDK_PIXMAP_OBJECT(drawable)->impl,
-                                             width, height);
+  return _gdk_drawable_create_cairo_surface (GDK_PIXMAP_OBJECT(drawable)->impl,
+                                            width, height);
 }
 
 static GdkScreen*
index 6315697b57cd146631af546debfacc5c33dcea36..1b49d9ae1986551474e1c7173aa5a43e40bd9a2a 100644 (file)
@@ -3817,8 +3817,7 @@ gdk_window_create_cairo_surface (GdkDrawable *drawable,
                                 int width,
                                 int height)
 {
-  return _gdk_windowing_create_cairo_surface (GDK_WINDOW_OBJECT(drawable)->impl,
-                                             width, height);
+  return _gdk_drawable_ref_cairo_surface (GDK_WINDOW_OBJECT(drawable)->impl);
 }
 
 
index 849d186ac9ab95f1f7ebfab5e1dd2446fe60b2d4..ea8736a40137ad72c87e964cace3737fb5a31a4d 100644 (file)
@@ -55,10 +55,10 @@ gdk_quartz_cairo_surface_destroy (void *data)
   g_free (surface_data);
 }
 
-cairo_surface_t *
-_gdk_windowing_create_cairo_surface (GdkDrawable *drawable,
-                                    int          width,
-                                    int          height)
+static cairo_surface_t *
+gdk_quartz_create_cairo_surface (GdkDrawable *drawable,
+                                int          width,
+                                int          height)
 {
   CGContextRef cg_context;
   GdkQuartzCairoSurfaceData *surface_data;
@@ -97,8 +97,8 @@ gdk_quartz_ref_cairo_surface (GdkDrawable *drawable)
       int width, height;
 
       gdk_drawable_get_size (drawable, &width, &height);
-      impl->cairo_surface = _gdk_windowing_create_cairo_surface (drawable,
-                                                                 width, height);
+      impl->cairo_surface = gdk_quartz_create_cairo_surface (drawable,
+                                                             width, height);
     }
   else
     cairo_surface_reference (impl->cairo_surface);
@@ -170,6 +170,7 @@ gdk_drawable_impl_quartz_class_init (GdkDrawableImplQuartzClass *klass)
   object_class->finalize = gdk_drawable_impl_quartz_finalize;
 
   drawable_class->ref_cairo_surface = gdk_quartz_ref_cairo_surface;
+  drawable_class->create_cairo_surface = gdk_quartz_create_cairo_surface;
 
   drawable_class->set_colormap = gdk_quartz_set_colormap;
   drawable_class->get_colormap = gdk_quartz_get_colormap;
index 7fd01d843477086208cc635999ead00ea455af38..13fca73c8cb84fd00f63682635cfb8b49ffcd4dd 100644 (file)
@@ -49,6 +49,9 @@
    (gcwin32->line_style == GDK_LINE_ON_OFF_DASH && gcwin32->pen_dash_offset))
 
 static cairo_surface_t *gdk_win32_ref_cairo_surface (GdkDrawable *drawable);
+static cairo_surface_t *gdk_win32_create_cairo_surface (GdkDrawable *drawable,
+                                                        int          width,
+                                                        int          height);
      
 static void gdk_win32_set_colormap   (GdkDrawable    *drawable,
                                      GdkColormap    *colormap);
@@ -77,6 +80,7 @@ _gdk_drawable_impl_win32_class_init (GdkDrawableImplWin32Class *klass)
   object_class->finalize = gdk_drawable_impl_win32_finalize;
 
   drawable_class->ref_cairo_surface = gdk_win32_ref_cairo_surface;
+  drawable_class->create_cairo_surface = gdk_win32_create_cairo_surface;
   
   drawable_class->set_colormap = gdk_win32_set_colormap;
   drawable_class->get_colormap = gdk_win32_get_colormap;
@@ -222,10 +226,10 @@ _gdk_win32_drawable_release_dc (GdkDrawable *drawable)
     }
 }
 
-cairo_surface_t *
-_gdk_windowing_create_cairo_surface (GdkDrawable *drawable,
-                                    gint width,
-                                    gint height)
+static cairo_surface_t *
+gdk_win32_create_cairo_surface (GdkDrawable *drawable,
+                               gint width,
+                               gint height)
 {
   /* width and height are determined from the DC */
   return gdk_win32_ref_cairo_surface (drawable);
index 961dad01abf784eb46a58487027a9d199be1f467..8d92429bced04be1409320d3ec4eeaece17b5ed2 100644 (file)
@@ -49,6 +49,9 @@
 
 
 static cairo_surface_t *gdk_x11_ref_cairo_surface (GdkDrawable *drawable);
+static cairo_surface_t *gdk_x11_create_cairo_surface (GdkDrawable *drawable,
+                                                      int          width,
+                                                      int          height);
      
 static void gdk_x11_set_colormap   (GdkDrawable    *drawable,
                                     GdkColormap    *colormap);
@@ -73,6 +76,7 @@ _gdk_drawable_impl_x11_class_init (GdkDrawableImplX11Class *klass)
   object_class->finalize = gdk_drawable_impl_x11_finalize;
   
   drawable_class->ref_cairo_surface = gdk_x11_ref_cairo_surface;
+  drawable_class->create_cairo_surface = gdk_x11_create_cairo_surface;
 
   drawable_class->set_colormap = gdk_x11_set_colormap;
   drawable_class->get_colormap = gdk_x11_get_colormap;
@@ -470,10 +474,10 @@ _gdk_windowing_set_cairo_surface_size (cairo_surface_t *surface,
   return TRUE;
 }
 
-cairo_surface_t *
-_gdk_windowing_create_cairo_surface (GdkDrawable *drawable,
-                                    int width,
-                                    int height)
+static cairo_surface_t *
+gdk_x11_create_cairo_surface (GdkDrawable *drawable,
+                             int width,
+                             int height)
 {
   GdkDrawableImplX11 *impl = GDK_DRAWABLE_IMPL_X11 (drawable);
   GdkVisual *visual;
@@ -516,7 +520,7 @@ gdk_x11_ref_cairo_surface (GdkDrawable *drawable)
   
       gdk_drawable_get_size (impl->wrapper, &width, &height);
 
-      impl->cairo_surface = _gdk_windowing_create_cairo_surface (drawable, width, height);
+      impl->cairo_surface = gdk_x11_create_cairo_surface (drawable, width, height);
       
       if (impl->cairo_surface)
        cairo_surface_set_user_data (impl->cairo_surface, &gdk_x11_cairo_key,