summaryrefslogtreecommitdiff
path: root/source/gprf
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2017-03-28 20:14:53 +0800
committerTor Andersson <tor.andersson@artifex.com>2017-04-13 14:13:31 +0200
commit0cd7f2e8397e2caf47f3d46ef635358fa0ba194c (patch)
tree74dd47522cbcd34873121bed2520834613ae9957 /source/gprf
parent48be72fb64202cb52d5ebe3a4c931aa925276b6d (diff)
downloadmupdf-0cd7f2e8397e2caf47f3d46ef635358fa0ba194c.tar.xz
Move extension/mimetype detection to common function.
A document handler normally only exposes a list of extensions and mimetypes. Only formats that use some kind of extra detection mechnism need to supply a recognize() callback, such as xps that can handle .xps-files unpacked into a directory.
Diffstat (limited to 'source/gprf')
-rw-r--r--source/gprf/gprf-doc.c28
1 files changed, 15 insertions, 13 deletions
diff --git a/source/gprf/gprf-doc.c b/source/gprf/gprf-doc.c
index faeb8e2f..53816a15 100644
--- a/source/gprf/gprf-doc.c
+++ b/source/gprf/gprf-doc.c
@@ -990,22 +990,24 @@ gprf_open_document(fz_context *ctx, const char *filename)
return doc;
}
-static int
-gprf_recognize(fz_context *doc, const char *magic)
-{
- char *ext = strrchr(magic, '.');
- if (ext)
- if (!fz_strcasecmp(ext, ".gproof"))
- return 100;
- if (!strcmp(magic, "application/ghostproof"))
- return 100;
- return 0;
-}
+static const char *gprf_extensions[] =
+{
+ "gproof",
+ NULL
+};
+
+static const char *gprf_mimetypes[] =
+{
+ "application/x-ghostproof",
+ NULL
+};
fz_document_handler gprf_document_handler =
{
- gprf_recognize,
+ NULL,
gprf_open_document,
- gprf_open_document_with_stream
+ gprf_open_document_with_stream,
+ gprf_extensions,
+ gprf_mimetypes
};
#endif