diff options
author | Paul Gardiner <paul@glidos.net> | 2012-05-08 12:35:00 +0100 |
---|---|---|
committer | Paul Gardiner <paul@glidos.net> | 2012-05-08 12:35:00 +0100 |
commit | 50b0de6e463ebd954b1a97a2cd093731335f1671 (patch) | |
tree | 9a632a6a346a8d4c941f636ca5fcf2ffb2e6bf0c /apps/pdfapp.c | |
parent | 6a6d2016149c731dfa3a485b1bf0b46d7127681d (diff) | |
download | mupdf-50b0de6e463ebd954b1a97a2cd093731335f1671.tar.xz |
Forms: handle field appearance change on mouse up/down
Diffstat (limited to 'apps/pdfapp.c')
-rw-r--r-- | apps/pdfapp.c | 15 |
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) |