X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=pdf%2Fev-poppler.cc;h=1dd27b70c4747830cf0131e9705c3fc6f619363c;hb=03ad9a29cbe1a89dfc5e8b94a74f6f86c4cba076;hp=6a516727bdbf30d96a19b5c86f0d05b0428336e8;hpb=e8096c18ba580156072e8c84103bee6f6d3f0bfc;p=evince.git diff --git a/pdf/ev-poppler.cc b/pdf/ev-poppler.cc index 6a516727..1dd27b70 100644 --- a/pdf/ev-poppler.cc +++ b/pdf/ev-poppler.cc @@ -261,6 +261,26 @@ pdf_document_get_page_size (EvDocument *document, width, height); } +static char * +pdf_document_get_page_label (EvDocument *document, + int page) +{ + PopplerPage *poppler_page = NULL; + char *label = NULL; + + if (page == -1) + poppler_page = PDF_DOCUMENT (document)->page; + else + poppler_page = poppler_document_get_page (PDF_DOCUMENT (document)->document, + page); + + g_object_get (poppler_page, + "label", &label, + NULL); + + return label; +} + static GList * pdf_document_get_links (EvDocument *document) { @@ -359,6 +379,7 @@ pdf_document_document_iface_init (EvDocumentIface *iface) iface->get_page = pdf_document_get_page; iface->set_scale = pdf_document_set_scale; iface->get_page_size = pdf_document_get_page_size; + iface->get_page_label = pdf_document_get_page_label; iface->get_links = pdf_document_get_links; iface->render_pixbuf = pdf_document_render_pixbuf; };