diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2016-10-17 17:13:32 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2016-10-28 16:18:38 +0200 |
commit | 8a07b7fb14f11204a0d840792ab9f4bd54b066e5 (patch) | |
tree | e617a898c17aeb353f35d7b362ca2de290cf2b82 /source/fitz/outline.c | |
parent | 4029b45e494634361a4205f8896ec429d11e990a (diff) | |
download | mupdf-8a07b7fb14f11204a0d840792ab9f4bd54b066e5.tar.xz |
Clean up link destination handling.
All link destinations should be URIs, and a document specific function
can be called to resolve them to actual page numbers.
Outlines have cached page numbers as well as string URIs.
Diffstat (limited to 'source/fitz/outline.c')
-rw-r--r-- | source/fitz/outline.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/fitz/outline.c b/source/fitz/outline.c index 257c44c1..888212bc 100644 --- a/source/fitz/outline.c +++ b/source/fitz/outline.c @@ -22,7 +22,7 @@ fz_drop_outline(fz_context *ctx, fz_outline *outline) fz_outline *next = outline->next; fz_drop_outline(ctx, outline->down); fz_free(ctx, outline->title); - fz_drop_link_dest(ctx, &outline->dest); + fz_free(ctx, outline->uri); fz_free(ctx, outline); outline = next; } @@ -33,7 +33,7 @@ fz_debug_outline_xml_imp(fz_context *ctx, fz_output *out, fz_outline *outline, i { while (outline) { - fz_printf(ctx, out, "<outline title=%q page=\"%d\"", outline->title, outline->dest.kind == FZ_LINK_GOTO ? outline->dest.ld.gotor.page + 1 : 0); + fz_printf(ctx, out, "<outline title=%q uri=\"%s\"", outline->title, outline->uri); if (outline->down) { fz_printf(ctx, out, ">\n"); @@ -62,7 +62,7 @@ fz_print_outline_imp(fz_context *ctx, fz_output *out, fz_outline *outline, int l { for (i = 0; i < level; i++) fz_printf(ctx, out, "\t"); - fz_printf(ctx, out, "%s\t%d\n", outline->title, outline->dest.kind == FZ_LINK_GOTO ? outline->dest.ld.gotor.page + 1 : 0); + fz_printf(ctx, out, "%s\t%s\n", outline->title, outline->uri); if (outline->down) fz_print_outline_imp(ctx, out, outline->down, level + 1); outline = outline->next; |