diff options
author | Paul Gardiner <paul@glidos.net> | 2012-05-15 13:20:10 +0100 |
---|---|---|
committer | Paul Gardiner <paul@glidos.net> | 2012-05-15 13:20:10 +0100 |
commit | 407e39962d537d7c9cc38110cf37c0b93f329d0e (patch) | |
tree | ad053699f8bc9b8a221f786819e20cafa98f92a4 /apps/pdfapp.c | |
parent | 0b8667c0c3c85bf497b554bfa64375a13527cd1c (diff) | |
download | mupdf-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.c | 5 |
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) { |