]> www.fi.muni.cz Git - evince.git/blobdiff - pdf/ev-poppler.cc
Cr 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
[evince.git] / pdf / ev-poppler.cc
index 6a516727bdbf30d96a19b5c86f0d05b0428336e8..1dd27b70c4747830cf0131e9705c3fc6f619363c 100644 (file)
@@ -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;
 };