summaryrefslogtreecommitdiff
path: root/pdf
diff options
context:
space:
mode:
authorPaul Gardiner <paulg.artifex@glidos.net>2012-08-29 15:53:57 +0100
committerPaul Gardiner <paulg.artifex@glidos.net>2012-08-31 17:06:01 +0100
commita99ce016e03d94498a914ed8a060b1355c693592 (patch)
tree28e0255e4f44f88ef82ad02012c1733c1584214a /pdf
parent36735fd96f4c7c759ca5a2aaf8e01ca76fb93796 (diff)
downloadmupdf-a99ce016e03d94498a914ed8a060b1355c693592.tar.xz
Forms: don't focus hidden fields
Diffstat (limited to 'pdf')
-rw-r--r--pdf/pdf_form.c8
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: