summaryrefslogtreecommitdiff
path: root/gdk-pixbuf-loader
diff options
context:
space:
mode:
authorDom Lachowicz <doml@src.gnome.org>2004-11-12 13:56:14 +0000
committerDom Lachowicz <doml@src.gnome.org>2004-11-12 13:56:14 +0000
commitb5abbac4502a192362936c2ee2ba7570a3121ecd (patch)
treed86a3e80ec2e1ec8aef2119cfed08ea0c591c633 /gdk-pixbuf-loader
parent36b8cb260f4a644301a70fc53906fd2a1a44a12d (diff)
downloadlibrsvg-b5abbac4502a192362936c2ee2ba7570a3121ecd.tar.gz
use the threadsafe loader flag
Diffstat (limited to 'gdk-pixbuf-loader')
-rw-r--r--gdk-pixbuf-loader/io-svg.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gdk-pixbuf-loader/io-svg.c b/gdk-pixbuf-loader/io-svg.c
index 55362a6e..611ebd09 100644
--- a/gdk-pixbuf-loader/io-svg.c
+++ b/gdk-pixbuf-loader/io-svg.c
@@ -198,6 +198,8 @@ gdk_pixbuf__svg_image_stop_load (gpointer data, GError **error)
void
fill_vtable (GdkPixbufModule *module)
{
+ rsvg_init ();
+
module->begin_load = gdk_pixbuf__svg_image_begin_load;
module->stop_load = gdk_pixbuf__svg_image_stop_load;
module->load_increment = gdk_pixbuf__svg_image_load_increment;
@@ -208,6 +210,11 @@ fill_vtable (GdkPixbufModule *module)
#define GDK_PIXBUF_FORMAT_SCALABLE (1 << 1)
#endif
+/* this is present only in GTK+ 2.6 and later. we want librsvg to work with older versions too */
+#ifndef GDK_PIXBUF_FORMAT_THREADSAFE
+#define GDK_PIXBUF_FORMAT_THREADSAFE (1 << 2)
+#endif
+
void
fill_info (GdkPixbufFormat *info)
{
@@ -237,5 +244,5 @@ fill_info (GdkPixbufFormat *info)
info->description = _("Scalable Vector Graphics");
info->mime_types = mime_types;
info->extensions = extensions;
- info->flags = GDK_PIXBUF_FORMAT_SCALABLE;
+ info->flags = GDK_PIXBUF_FORMAT_SCALABLE | GDK_PIXBUF_FORMAT_THREADSAFE;
}