diff options
-rw-r--r-- | mupdf/mupdf.h | 1 | ||||
-rw-r--r-- | mupdf/pdf_outline.c | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/mupdf/mupdf.h b/mupdf/mupdf.h index 7b16f438..00f2e88c 100644 --- a/mupdf/mupdf.h +++ b/mupdf/mupdf.h @@ -545,6 +545,7 @@ struct pdf_outline_s { char *title; pdf_link *link; + int count; pdf_outline *child; pdf_outline *next; }; diff --git a/mupdf/pdf_outline.c b/mupdf/pdf_outline.c index 4e2d5eac..3cf04f92 100644 --- a/mupdf/pdf_outline.c +++ b/mupdf/pdf_outline.c @@ -12,6 +12,7 @@ loadoutline(pdf_xref *xref, fz_obj *dict) node->link = nil; node->child = nil; node->next = nil; + node->count = 0; pdf_logpage("load outline {\n"); @@ -22,6 +23,12 @@ loadoutline(pdf_xref *xref, fz_obj *dict) pdf_logpage("title %s\n", node->title); } + obj = fz_dictgets(dict, "Count"); + if (obj) + { + node->count = fz_toint(obj); + } + if (fz_dictgets(dict, "Dest") || fz_dictgets(dict, "A")) { node->link = pdf_loadlink(xref, dict); |