summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-11-14 13:03:07 +0100
committerTor Andersson <tor.andersson@artifex.com>2016-11-14 13:23:57 +0100
commit2216f9402a9ddf232e15fdd508b9123011af8bd3 (patch)
tree3b4e44be0e332bb9d957864fcde41057ed0fcb79 /platform
parent018253cfc8a34805c4fc1e0f955e3696db60886a (diff)
downloadmupdf-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.c2
-rw-r--r--platform/gl/gl-main.c2
-rw-r--r--platform/java/mupdf_native.c4
-rw-r--r--platform/x11/pdfapp.c2
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;
}
}