summaryrefslogtreecommitdiff
path: root/apps/pdfapp.c
diff options
context:
space:
mode:
authorPaul Gardiner <paul@glidos.net>2012-05-15 13:20:10 +0100
committerPaul Gardiner <paul@glidos.net>2012-05-15 13:20:10 +0100
commit407e39962d537d7c9cc38110cf37c0b93f329d0e (patch)
treead053699f8bc9b8a221f786819e20cafa98f92a4 /apps/pdfapp.c
parent0b8667c0c3c85bf497b554bfa64375a13527cd1c (diff)
downloadmupdf-407e39962d537d7c9cc38110cf37c0b93f329d0e.tar.xz
Forms: make forms API separate to the main document API
This also provides a way to test whether interactive methods are supported.
Diffstat (limited to 'apps/pdfapp.c')
-rw-r--r--apps/pdfapp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/pdfapp.c b/apps/pdfapp.c
index 9e26ba98..eb39c6fa 100644
--- a/apps/pdfapp.c
+++ b/apps/pdfapp.c
@@ -968,6 +968,7 @@ void pdfapp_onmouse(pdfapp_t *app, int x, int y, int btn, int modifiers, int sta
if (btn == 1 && (state == 1 || state == -1))
{
fz_ui_event event;
+ fz_interactive *idoc = fz_interact(app->doc);
event.etype = FZ_EVENT_TYPE_POINTER;
event.event.pointer.pt = p;
@@ -976,11 +977,11 @@ void pdfapp_onmouse(pdfapp_t *app, int x, int y, int btn, int modifiers, int sta
else /* state == -1 */
event.event.pointer.ptype = FZ_POINTER_UP;
- if (fz_pass_event(app->doc, app->page, &event))
+ if (idoc && fz_pass_event(idoc, app->page, &event))
{
fz_widget *widget;
- widget = fz_get_focussed_widget(app->doc);
+ widget = fz_get_focussed_widget(idoc);
if (widget && fz_widget_get_type(widget) == FZ_WIDGET_TYPE_TEXT)
{