Wrap internal SVG renderer with appropriate #ifdef WITH_NS_SVG

svn path=/trunk/netsurf/; revision=3432
This commit is contained in:
Rob Kendrick 2007-07-18 14:49:26 +00:00
parent b70141c17d
commit 59f358eb0f
5 changed files with 17 additions and 1 deletions

View File

@ -43,7 +43,9 @@
#include "image/bmp.h"
#include "image/ico.h"
#endif
#ifdef WITH_NS_SVG
#include "image/svg.h"
#endif
#ifdef WITH_SPRITE
#include "riscos/sprite.h"
#endif
@ -134,8 +136,10 @@ static const struct mime_entry mime_map[] = {
#ifdef WITH_MNG
{"image/png", CONTENT_PNG},
#endif
#ifdef WITH_NS_SVG
{"image/svg", CONTENT_SVG},
{"image/svg+xml", CONTENT_SVG},
#endif
#ifdef WITH_BMP
{"image/x-bitmap", CONTENT_BMP},
{"image/x-bmp", CONTENT_BMP},
@ -302,8 +306,10 @@ static const struct handler_entry handler_map[] = {
{0, 0, artworks_convert,
0, artworks_destroy, 0, artworks_redraw, 0, 0, 0, false},
#endif
#ifdef WITH_NS_SVG
{svg_create, 0, svg_convert,
0, svg_destroy, 0, svg_redraw, 0, 0, 0, false},
#endif
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false}
};
#define HANDLER_MAP_COUNT (sizeof(handler_map) / sizeof(handler_map[0]))

View File

@ -46,7 +46,9 @@
#ifdef WITH_ARTWORKS
#include "riscos/artworks.h"
#endif
#ifdef WITH_NS_SVG
#include "image/svg.h"
#endif
struct bitmap;
@ -166,7 +168,9 @@ struct content {
#ifdef WITH_ARTWORKS
struct content_artworks_data artworks;
#endif
#ifdef WITH_NS_SVG
struct content_svg_data svg;
#endif
} data;
/**< URL for refresh request, in standard form as from url_join. */

View File

@ -53,7 +53,9 @@ typedef enum {
#ifdef WITH_ARTWORKS
CONTENT_ARTWORKS,
#endif
#ifdef WITH_NS_SVG
CONTENT_SVG,
#endif
/* these must be the last two */
CONTENT_OTHER,
CONTENT_UNKNOWN /**< content-type not received yet */

View File

@ -14,9 +14,10 @@
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "utils/config.h"
#ifdef WITH_NS_SVG
#include <libxml/parser.h>
#include <libxml/debugXML.h>
#include "utils/config.h"
#include "content/content.h"
#include "css/css.h"
#include "desktop/plotters.h"
@ -676,3 +677,5 @@ void svg_destroy(struct content *c)
if (c->data.svg.doc)
xmlFreeDoc(c->data.svg.doc);
}
#endif /* WITH_NS_SVG */

View File

@ -39,6 +39,7 @@ char *strndup(const char *s, size_t n);
#define WITH_JPEG
#define WITH_MNG
#define WITH_GIF
#define WITH_NS_SVG /* internal SVG renderer */
#if defined(riscos) || defined(ncos)
#define WITH_DRAW
#define WITH_SPRITE