diff options
author | Dom Lachowicz <doml@src.gnome.org> | 2004-11-12 13:56:14 +0000 |
---|---|---|
committer | Dom Lachowicz <doml@src.gnome.org> | 2004-11-12 13:56:14 +0000 |
commit | b5abbac4502a192362936c2ee2ba7570a3121ecd (patch) | |
tree | d86a3e80ec2e1ec8aef2119cfed08ea0c591c633 /gdk-pixbuf-loader | |
parent | 36b8cb260f4a644301a70fc53906fd2a1a44a12d (diff) | |
download | librsvg-b5abbac4502a192362936c2ee2ba7570a3121ecd.tar.gz |
use the threadsafe loader flag
Diffstat (limited to 'gdk-pixbuf-loader')
-rw-r--r-- | gdk-pixbuf-loader/io-svg.c | 9 |
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; } |