summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDom Lachowicz <doml@src.gnome.org>2003-01-31 15:11:24 +0000
committerDom Lachowicz <doml@src.gnome.org>2003-01-31 15:11:24 +0000
commit38a869c09d50ab9237b2de108bd253a438c6160a (patch)
treeee59616df1de382caf9fd259e417ef3fd5f11ae2
parent9cc55f3ac50c0786381c56d92613fb0737eccc10 (diff)
downloadlibrsvg-38a869c09d50ab9237b2de108bd253a438c6160a.tar.gz
--with-svgz now, HAVE_SVGZ, propegate CFLAGS
-rw-r--r--NEWS6
-rw-r--r--configure.in13
-rw-r--r--gdk-pixbuf-loader/Makefile.am4
-rw-r--r--gdk-pixbuf-loader/io-svg.c12
4 files changed, 20 insertions, 15 deletions
diff --git a/NEWS b/NEWS
index ba7d8d79..6b879513 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,9 @@
+Version 2.2.2
+
+- Handle SVGZ files (Gzipped SVG)
+- Handle objectBoundingBox coordinates on gradients
+- API extensions
+
Version 2.2.1
- Better CSS style handling
diff --git a/configure.in b/configure.in
index b94f5dd9..2ed329d5 100644
--- a/configure.in
+++ b/configure.in
@@ -84,19 +84,18 @@ AC_SUBST(POPT_LIBS)
dnl ===========================================================================
-LIBGSFPKG=""
-
LIBGSF_CFLAGS=""
LIBGSF_LIBS=""
-AC_ARG_WITH(libgsf,[ --with-libgsf Use libgsf for run-time decompression],[
- if test "x$withval" != "xno"; then
- LIBGSFPKG="libgsf-1"
+test_gsf=true
+AC_ARG_WITH(svgz,[ --with-svgz Use libgsf for run-time decompression],[
+ if test "x$withval" = "xno"; then
+ test_gsf=false
fi
])
-if test "$LIBGSFPKG" != ""; then
+if test "x$test_gsf" = "xtrue"; then
PKG_CHECK_MODULES(LIBGSF,[libgsf-1 >= 0.5])
- LIBGSF_CFLAGS="$LIBGSF_CFLAGS -DHAVE_LIBGSF=1"
+ LIBGSF_CFLAGS="$LIBGSF_CFLAGS -DHAVE_SVGZ=1"
fi
AM_CONDITIONAL(WITH_LIBGSF,[test "$LIBGSFPKG" != ""])
diff --git a/gdk-pixbuf-loader/Makefile.am b/gdk-pixbuf-loader/Makefile.am
index 4e4df756..33619f8d 100644
--- a/gdk-pixbuf-loader/Makefile.am
+++ b/gdk-pixbuf-loader/Makefile.am
@@ -1,7 +1,7 @@
loaderdir = $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders
-INCLUDES = @LIBRSVG_CFLAGS@ @GDK_PIXBUF_CFLAGS@ -DGDK_PIXBUF_ENABLE_BACKEND -I$(top_srcdir)
+INCLUDES = @LIBRSVG_CFLAGS@ @GDK_PIXBUF_CFLAGS@ $(LIBGSF_CFLAGS) -DGDK_PIXBUF_ENABLE_BACKEND -I$(top_srcdir)
if ENABLE_PIXBUF_LOADER
target_pixbuf_loader = svg_loader.la
@@ -11,7 +11,7 @@ endif
svg_loader_la_SOURCES = io-svg.c
svg_loader_la_LDFLAGS = -avoid-version -module
-svg_loader_la_LIBADD = $(GDK_PIXBUF_LIBS) $(LIBRSVG_LIBS) $(top_builddir)/librsvg-2.la
+svg_loader_la_LIBADD = $(GDK_PIXBUF_LIBS) $(LIBRSVG_LIBS) $(LIBGSF_LIBS) $(top_builddir)/librsvg-2.la
loader_LTLIBRARIES = $(target_pixbuf_loader)
diff --git a/gdk-pixbuf-loader/io-svg.c b/gdk-pixbuf-loader/io-svg.c
index 0122145f..1cb8da2b 100644
--- a/gdk-pixbuf-loader/io-svg.c
+++ b/gdk-pixbuf-loader/io-svg.c
@@ -26,14 +26,14 @@
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <gdk-pixbuf/gdk-pixbuf-io.h>
-#if HAVE_LIBGSF
+#if HAVE_SVGZ
#include <rsvg-gz.h>
#endif
typedef struct {
RsvgHandle *handle;
-#if HAVE_LIBGSF
+#if HAVE_SVGZ
gboolean first_write;
#endif
@@ -55,7 +55,7 @@ gdk_pixbuf__svg_image_begin_load (GdkPixbufModuleSizeFunc size_func,
{
SvgContext *context = g_new0 (SvgContext, 1);
-#if HAVE_LIBGSF
+#if HAVE_SVGZ
/* lazy create the handle on the first write */
context->handle = NULL;
context->first_write = TRUE;
@@ -80,7 +80,7 @@ gdk_pixbuf__svg_image_load_increment (gpointer data,
SvgContext *context = (SvgContext *)data;
gboolean result;
-#if HAVE_LIBGSF
+#if HAVE_SVGZ
if (context->first_write == TRUE) {
context->first_write = FALSE;
@@ -145,7 +145,7 @@ fill_info (GdkPixbufFormat *info)
{ "<?xml", NULL, 50 },
{ "<svg", NULL, 100 },
{ "<!DOCTYPE svg", NULL, 100 },
-#if HAVE_LIBGSF
+#if HAVE_SVGZ
{ "\x1f\x8b", NULL, 50 }, /* todo: recognizes any gzipped file, not much we can do */
#endif
{ NULL, NULL, 0 }
@@ -157,7 +157,7 @@ fill_info (GdkPixbufFormat *info)
};
static gchar *extensions[] = {
"svg",
-#if HAVE_LIBGSF
+#if HAVE_SVGZ
"svgz",
#endif
NULL