X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=backend%2Ftiff%2Ftiff-document.c;h=7f51aacf7b22821eef9b938358362db519b436c1;hb=b2ad055bb54dd89f3e8748302cfbd5c6f746d6a4;hp=8b15b0cd31925618b67dbc5c85963041c935d6f9;hpb=586ed14c9029da7eea09e7358227bc8bb5514bd4;p=evince.git diff --git a/backend/tiff/tiff-document.c b/backend/tiff/tiff-document.c index 8b15b0cd..7f51aacf 100644 --- a/backend/tiff/tiff-document.c +++ b/backend/tiff/tiff-document.c @@ -401,6 +401,21 @@ tiff_document_class_init (TiffDocumentClass *klass) gobject_class->finalize = tiff_document_finalize; } +static gchar * +tiff_document_get_page_label (EvDocument *document, + EvPage *page) +{ + TiffDocument *tiff_document = TIFF_DOCUMENT (document); + static gchar *label; + + if (TIFFGetField (tiff_document->tiff, TIFFTAG_PAGENAME, &label) && + g_utf8_validate (label, -1, NULL)) { + return g_strdup (label); + } + + return NULL; +} + static EvDocumentInfo * tiff_document_get_info (EvDocument *document) { @@ -420,6 +435,7 @@ tiff_document_document_iface_init (EvDocumentIface *iface) iface->get_n_pages = tiff_document_get_n_pages; iface->get_page_size = tiff_document_get_page_size; iface->render = tiff_document_render; + iface->get_page_label = tiff_document_get_page_label; iface->get_info = tiff_document_get_info; }