diff options
author | Paul Gardiner <paulg.artifex@glidos.net> | 2012-08-29 15:53:57 +0100 |
---|---|---|
committer | Paul Gardiner <paulg.artifex@glidos.net> | 2012-08-31 17:06:01 +0100 |
commit | a99ce016e03d94498a914ed8a060b1355c693592 (patch) | |
tree | 28e0255e4f44f88ef82ad02012c1733c1584214a /pdf | |
parent | 36735fd96f4c7c759ca5a2aaf8e01ca76fb93796 (diff) | |
download | mupdf-a99ce016e03d94498a914ed8a060b1355c693592.tar.xz |
Forms: don't focus hidden fields
Diffstat (limited to 'pdf')
-rw-r--r-- | pdf/pdf_form.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pdf/pdf_form.c b/pdf/pdf_form.c index 8eb1dec6..88aba204 100644 --- a/pdf/pdf_form.c +++ b/pdf/pdf_form.c @@ -1854,6 +1854,14 @@ int pdf_pass_event(pdf_document *doc, pdf_page *page, fz_ui_event *ui_event) break; } + if (annot) + { + int f = pdf_to_int(pdf_dict_gets(annot->obj, "F")); + + if (f & (F_Hidden|F_NoView)) + annot = NULL; + } + switch (ui_event->etype) { case FZ_EVENT_TYPE_POINTER: |