summaryrefslogtreecommitdiff
path: root/apps/pdfapp.c
diff options
context:
space:
mode:
authorPaul Gardiner <paul@glidos.net>2012-05-08 12:35:00 +0100
committerPaul Gardiner <paul@glidos.net>2012-05-08 12:35:00 +0100
commit50b0de6e463ebd954b1a97a2cd093731335f1671 (patch)
tree9a632a6a346a8d4c941f636ca5fcf2ffb2e6bf0c /apps/pdfapp.c
parent6a6d2016149c731dfa3a485b1bf0b46d7127681d (diff)
downloadmupdf-50b0de6e463ebd954b1a97a2cd093731335f1671.tar.xz
Forms: handle field appearance change on mouse up/down
Diffstat (limited to 'apps/pdfapp.c')
-rw-r--r--apps/pdfapp.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/apps/pdfapp.c b/apps/pdfapp.c
index 52bb4c48..939d4e58 100644
--- a/apps/pdfapp.c
+++ b/apps/pdfapp.c
@@ -964,6 +964,21 @@ void pdfapp_onmouse(pdfapp_t *app, int x, int y, int btn, int modifiers, int sta
p = fz_transform_point(ctm, p);
+ if (btn == 1 && (state == 1 || state == -1))
+ {
+ fz_ui_event event;
+
+ event.etype = FZ_EVENT_TYPE_POINTER;
+ event.event.pointer.pt = p;
+ if (state == 1)
+ event.event.pointer.ptype = FZ_POINTER_DOWN;
+ else /* state == -1 */
+ event.event.pointer.ptype = FZ_POINTER_UP;
+
+ if (fz_pass_event(app->doc, app->page, &event))
+ pdfapp_showpage(app, 1, 1, 1);
+ }
+
for (link = app->page_links; link; link = link->next)
{
if (p.x >= link->rect.x0 && p.x <= link->rect.x1)