summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mupdf/mupdf.h1
-rw-r--r--mupdf/pdf_outline.c7
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);