summaryrefslogtreecommitdiff
path: root/amiga/filetype.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2011-05-06 20:40:09 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2011-05-06 20:40:09 +0000
commite71691bae890040b83cfd54a2d9a1097d5026866 (patch)
tree96b2680dc6559ca0ab88fa0b6a533c13b7c9487e /amiga/filetype.c
parente77b1a29550e4753f771848705975295a6ebe99e (diff)
downloadnetsurf-e71691bae890040b83cfd54a2d9a1097d5026866.tar.gz
netsurf-e71691bae890040b83cfd54a2d9a1097d5026866.tar.bz2
Merge branches/jmb/content-factory to trunk
svn path=/trunk/netsurf/; revision=12283
Diffstat (limited to 'amiga/filetype.c')
-rw-r--r--amiga/filetype.c64
1 files changed, 15 insertions, 49 deletions
diff --git a/amiga/filetype.c b/amiga/filetype.c
index 61fe4a5c9..9d4414a13 100644
--- a/amiga/filetype.c
+++ b/amiga/filetype.c
@@ -20,7 +20,7 @@
#include <string.h>
#include "amiga/filetype.h"
#include "content/fetch.h"
-#include "content/content_type.h"
+#include "content/content.h"
#include "utils/log.h"
#include "utils/utils.h"
#include <proto/icon.h>
@@ -140,54 +140,6 @@ const char *ami_content_type_to_file_type(content_type type)
return "css";
break;
-#ifdef WITH_JPEG
- case CONTENT_JPEG:
- return "jpeg";
- break;
-#endif
-#ifdef WITH_GIF
- case CONTENT_GIF:
- return "gif";
- break;
-#endif
-#ifdef WITH_BMP
- case CONTENT_BMP:
- return "bmp";
- break;
-
- case CONTENT_ICO:
- return "ico";
- break;
-#endif
-#if defined(WITH_MNG) || defined(WITH_PNG)
- case CONTENT_PNG:
- return "png";
- break;
-#endif
-#ifdef WITH_MNG
- case CONTENT_JNG:
- return "jng";
- break;
-
- case CONTENT_MNG:
- return "mng";
- break;
-#endif
-#if defined(WITH_SPRITE) || defined(WITH_NSSPRITE)
- case CONTENT_SPRITE:
- return "rosprite";
- break;
-#endif
-#if defined(WITH_NS_SVG) || defined(WITH_RSVG)
- case CONTENT_SVG:
- return "svg";
- break;
-#endif
-#ifdef WITH_WEBP
- case CONTENT_WEBP:
- return "webp";
- break;
-#endif
default:
return "project";
break;
@@ -245,3 +197,17 @@ void ami_datatype_to_mimetype(struct DataType *dtn, char *mimetype)
break;
}
}
+
+bool ami_mime_compare(struct hlcache_handle *c, const char *type)
+{
+ lwc_string *mime = content_get_mime_type(c);
+ const char *mime_string = lwc_string_data(mime);
+ size_t mime_length = lwc_string_length(mime);
+
+ if(!strncmp("svg", type, 3))
+ {
+ if(!strncmp(mime_string, "image/svg", mime_length)) return true;
+ if(!strncmp(mime_string, "image/svg+xml", mime_length)) return true;
+ }
+ else return false;
+}