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,
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*
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);
}
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;
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);
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;
(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);
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;
}
}
-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);
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);
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;
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;
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,