diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2016-11-14 13:03:07 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2016-11-14 13:23:57 +0100 |
commit | 2216f9402a9ddf232e15fdd508b9123011af8bd3 (patch) | |
tree | 3b4e44be0e332bb9d957864fcde41057ed0fcb79 /platform | |
parent | 018253cfc8a34805c4fc1e0f955e3696db60886a (diff) | |
download | mupdf-2216f9402a9ddf232e15fdd508b9123011af8bd3.tar.xz |
Add/fix page coordinates to link targets.
Correctly transformed target coordinates for PDF.
Target coordinates for EPUB and HTML.
Diffstat (limited to 'platform')
-rw-r--r-- | platform/android/viewer/jni/mupdf.c | 2 | ||||
-rw-r--r-- | platform/gl/gl-main.c | 2 | ||||
-rw-r--r-- | platform/java/mupdf_native.c | 4 | ||||
-rw-r--r-- | platform/x11/pdfapp.c | 2 |
4 files changed, 5 insertions, 5 deletions
diff --git a/platform/android/viewer/jni/mupdf.c b/platform/android/viewer/jni/mupdf.c index 895f6912..236efbf2 100644 --- a/platform/android/viewer/jni/mupdf.c +++ b/platform/android/viewer/jni/mupdf.c @@ -1903,7 +1903,7 @@ JNI_FN(MuPDFCore_getPageLinksInternal)(JNIEnv * env, jobject thiz, int pageNumbe { linkInfo = (*env)->NewObject(env, linkInfoInternalClass, ctorInternal, (float)rect.x0, (float)rect.y0, (float)rect.x1, (float)rect.y1, - fz_resolve_link(glo->ctx, link->doc, link->uri)); + fz_resolve_link(glo->ctx, link->doc, link->uri, NULL, NULL)); } else { diff --git a/platform/gl/gl-main.c b/platform/gl/gl-main.c index 2a46e1b1..557d616a 100644 --- a/platform/gl/gl-main.c +++ b/platform/gl/gl-main.c @@ -589,7 +589,7 @@ static void do_links(fz_link *link, int xofs, int yofs) if (fz_is_external_link(ctx, link->uri)) open_browser(link->uri); else - jump_to_page(fz_resolve_link(ctx, doc, link->uri)); + jump_to_page(fz_resolve_link(ctx, doc, link->uri, NULL, NULL)); } ui_needs_update = 1; } diff --git a/platform/java/mupdf_native.c b/platform/java/mupdf_native.c index 537646a6..843a79dc 100644 --- a/platform/java/mupdf_native.c +++ b/platform/java/mupdf_native.c @@ -1031,7 +1031,7 @@ static inline jobject to_Outline_safe(fz_context *ctx, JNIEnv *env, fz_document if (!juri) return NULL; } else - jpage = fz_resolve_link(ctx, doc, outline->uri); + jpage = fz_resolve_link(ctx, doc, outline->uri, NULL, NULL); if (outline->down) { @@ -4564,7 +4564,7 @@ FUN(Page_getLinks)(JNIEnv *env, jobject self) if (!juri) return NULL; } else - page = fz_resolve_link(ctx, link->doc, link->uri); + page = fz_resolve_link(ctx, link->doc, link->uri, NULL, NULL); jlink = (*env)->NewObject(env, cls_Link, mid_Link_init, jbounds, page, juri); (*env)->DeleteLocalRef(env, jbounds); diff --git a/platform/x11/pdfapp.c b/platform/x11/pdfapp.c index 19983ee9..58a50db5 100644 --- a/platform/x11/pdfapp.c +++ b/platform/x11/pdfapp.c @@ -1740,7 +1740,7 @@ void pdfapp_onmouse(pdfapp_t *app, int x, int y, int btn, int modifiers, int sta if (fz_is_external_link(ctx, link->uri)) pdfapp_gotouri(app, link->uri); else - pdfapp_gotopage(app, fz_resolve_link(ctx, app->doc, link->uri) + 1); + pdfapp_gotopage(app, fz_resolve_link(ctx, app->doc, link->uri, NULL, NULL) + 1); return; } } |