summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPacho Ramos <pacho@gentoo.org>2016-04-03 13:21:22 +0200
committerPacho Ramos <pacho@gentoo.org>2016-04-03 14:40:59 +0200
commit62750172e957c6832305030dea60113a86f45204 (patch)
treeaa2dd6f610e088ff7c7fcef5cca815cde809c027 /gnome-base/librsvg/files
parentgnome-base/librsvg: Drop old (diff)
downloadgentoo-62750172e957c6832305030dea60113a86f45204.tar.gz
gentoo-62750172e957c6832305030dea60113a86f45204.tar.bz2
gentoo-62750172e957c6832305030dea60113a86f45204.zip
gnome-base/librsvg: Version bump, fix resizing issues (#575258 by alcyone)
Package-Manager: portage-2.2.28
Diffstat (limited to 'gnome-base/librsvg/files')
-rw-r--r--gnome-base/librsvg/files/librsvg-2.40.15-resize.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/gnome-base/librsvg/files/librsvg-2.40.15-resize.patch b/gnome-base/librsvg/files/librsvg-2.40.15-resize.patch
new file mode 100644
index 000000000000..2bb2f7c2ecf9
--- /dev/null
+++ b/gnome-base/librsvg/files/librsvg-2.40.15-resize.patch
@@ -0,0 +1,29 @@
+--- a/rsvg-convert.c
++++ a/rsvg-convert.c
+@@ -137,7 +137,7 @@ main (int argc, char **argv)
+ cairo_surface_t *surface = NULL;
+ cairo_t *cr = NULL;
+ RsvgHandleFlags flags = RSVG_HANDLE_FLAGS_NONE;
+- RsvgDimensionData dimensions;
++ RsvgDimensionData dimensions, dimensions_orig;
+ FILE *output_file = stdout;
+ char *export_lookup_id;
+
+@@ -318,6 +318,7 @@ main (int argc, char **argv)
+
+ if (!rsvg_handle_get_dimensions_sub (rsvg, &dimensions, export_lookup_id))
+ g_printerr ("Could not get dimensions for file %s\n", args[i]);
++ rsvg_handle_get_dimensions_sub (rsvg, &dimensions_orig, export_lookup_id);
+
+ /* if both are unspecified, assume user wants to zoom the image in at least 1 dimension */
+ if (width == -1 && height == -1) {
+@@ -416,6 +417,9 @@ main (int argc, char **argv)
+ cairo_translate (cr, -pos.x, -pos.y);
+ }
+
++ cairo_scale(cr, (double) dimensions.width / dimensions_orig.width,
++ (double) dimensions.height /dimensions_orig.height);
++
+ rsvg_handle_render_cairo_sub (rsvg, cr, export_lookup_id);
+
+ g_free (export_lookup_id);