From 477c134412dd711e101923ae996bf31e203d8821 Mon Sep 17 00:00:00 2001 From: Benjamin Hennion Date: Sat, 7 Jan 2023 13:08:38 +0100 Subject: [PATCH] Make _cairo_paginated_surface_set_size takes double-typed width and height (instead of integers). Both cairo_pdf_surface_set_size and cairo_ps_surface_set_size passed on their width and height arguments (of type double) directly to _cairo_paginated_surface_set_size(cairo_paginated_surface_t*, int, int), so the width and height were truncated. A small part of the surface was then inaccessible for drawing (stripes on the right and bottom of the surface). This fixes that. --- src/cairo-paginated-private.h | 4 ++-- src/cairo-paginated-surface.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cairo-paginated-private.h b/src/cairo-paginated-private.h index 89f1c99a2..cc8fd1c7b 100644 --- a/src/cairo-paginated-private.h +++ b/src/cairo-paginated-private.h @@ -178,7 +178,7 @@ _cairo_surface_is_paginated (cairo_surface_t *surface); cairo_private cairo_status_t _cairo_paginated_surface_set_size (cairo_surface_t *surface, - int width, - int height); + double width, + double height); #endif /* CAIRO_PAGINATED_H */ diff --git a/src/cairo-paginated-surface.c b/src/cairo-paginated-surface.c index a3f7cd9b2..07d86d070 100644 --- a/src/cairo-paginated-surface.c +++ b/src/cairo-paginated-surface.c @@ -166,8 +166,8 @@ _cairo_paginated_surface_get_recording (cairo_surface_t *surface) cairo_status_t _cairo_paginated_surface_set_size (cairo_surface_t *surface, - int width, - int height) + double width, + double height) { cairo_paginated_surface_t *paginated_surface; cairo_status_t status;