demos += files('pagesetup.c')
endif
-librsvg_dep = dependency('librsvg-2.0', version: '>= 2.46.0', required: false)
+librsvg_dep = dependency('librsvg-2.0', version: '>= 2.52.0', required: false)
if librsvg_dep.found()
demos += files('paintable_svg.c')
svg_paintable_get_intrinsic_width (GdkPaintable *paintable)
{
SvgPaintable *self = SVG_PAINTABLE (paintable);
- RsvgDimensionData data;
+ double width;
- rsvg_handle_get_dimensions (self->handle, &data);
+ if (!rsvg_handle_get_intrinsic_size_in_pixels (self->handle, &width, NULL))
+ return 0;
- return data.width;
+ return ceil (width);
}
static int
svg_paintable_get_intrinsic_height (GdkPaintable *paintable)
{
SvgPaintable *self = SVG_PAINTABLE (paintable);
- RsvgDimensionData data;
+ double height;
- rsvg_handle_get_dimensions (self->handle, &data);
+ if (!rsvg_handle_get_intrinsic_size_in_pixels (self->handle, NULL, &height))
+ return 0;
- return data.height;
+ return ceil (height);
}
static void