diff options
author | Uli Schlachter <psychon@znc.in> | 2011-09-14 15:50:19 +0200 |
---|---|---|
committer | Uli Schlachter <psychon@znc.in> | 2011-09-14 15:50:19 +0200 |
commit | e3131242b25d2d875f1e725f74912fadc8cd43d5 (patch) | |
tree | 338c1fbde4907e337c40ed3b82e0d1a99643d515 /src/cairo-xlib-xcb-surface.c | |
parent | af11d26752d73b5530f84478da7cc14a80cd9421 (diff) | |
download | cairo-e3131242b25d2d875f1e725f74912fadc8cd43d5.tar.gz |
xlib-xcb: Make this compile again
Signed-off-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to 'src/cairo-xlib-xcb-surface.c')
-rw-r--r-- | src/cairo-xlib-xcb-surface.c | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/src/cairo-xlib-xcb-surface.c b/src/cairo-xlib-xcb-surface.c index db58815c7..f4ddd971f 100644 --- a/src/cairo-xlib-xcb-surface.c +++ b/src/cairo-xlib-xcb-surface.c @@ -48,6 +48,7 @@ #include "cairo-default-context-private.h" #include "cairo-image-surface-private.h" +#include "cairo-surface-backend-private.h" #include <X11/Xlib-xcb.h> #include <X11/Xlibint.h> /* For XESetCloseDisplay */ @@ -119,14 +120,7 @@ _cairo_xlib_xcb_surface_map_to_image (void *abstract_surface, const cairo_rectangle_int_t *extents) { cairo_xlib_xcb_surface_t *surface = abstract_surface; - cairo_rectangle_t rect; - - rect.x = extents->x; - rect.y = extents->y; - rect.width = extents->width; - rect.height = extents->height; - - return cairo_surface_map_to_image (&surface->xcb->base, &rect); + return cairo_surface_map_to_image (&surface->xcb->base, extents); } static cairo_int_status_t @@ -241,11 +235,9 @@ _cairo_xlib_xcb_surface_glyphs (void *abstract_surface, cairo_glyph_t *glyphs, int num_glyphs, cairo_scaled_font_t *scaled_font, - const cairo_clip_t *clip, - int *num_remaining) + const cairo_clip_t *clip) { cairo_xlib_xcb_surface_t *surface = abstract_surface; - *num_remaining = 0; return _cairo_surface_show_text_glyphs (&surface->xcb->base, op, source, NULL, 0, glyphs, num_glyphs, @@ -285,28 +277,22 @@ static const cairo_surface_backend_t _cairo_xlib_xcb_surface_backend = { _cairo_xlib_xcb_surface_acquire_source_image, _cairo_xlib_xcb_surface_release_source_image, - NULL, NULL, NULL, /* dest acquire/release/clone */ - - NULL, /* composite */ - NULL, /* fill */ - NULL, /* trapezoids */ - NULL, /* span */ - NULL, /* check-span */ + NULL, /* snapshot */ NULL, /* copy_page */ NULL, /* show_page */ + _cairo_xlib_xcb_surface_get_extents, - NULL, /* old-glyphs */ _cairo_xlib_xcb_surface_get_font_options, _cairo_xlib_xcb_surface_flush, _cairo_xlib_xcb_surface_mark_dirty, - NULL, NULL, /* font/glyph fini */ _cairo_xlib_xcb_surface_paint, _cairo_xlib_xcb_surface_mask, _cairo_xlib_xcb_surface_stroke, _cairo_xlib_xcb_surface_fill, + NULL, /* fill_stroke */ _cairo_xlib_xcb_surface_glyphs, }; |