From ac324ad8109bc8897f0f70d71fb226449d8dfed4 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Tue, 19 Aug 2008 16:18:17 +0000 Subject: [PATCH] Implement document_get_page_label in tiff backend. 2008-08-19 Carlos Garcia Campos * backend/tiff/tiff-document.c: (tiff_document_get_page_label), (tiff_document_document_iface_init): Implement document_get_page_label in tiff backend. svn path=/trunk/; revision=3111 --- ChangeLog | 7 +++++++ backend/tiff/tiff-document.c | 16 ++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/ChangeLog b/ChangeLog index 179d4b7f..fc7fb1a2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-08-19 Carlos Garcia Campos + + * backend/tiff/tiff-document.c: (tiff_document_get_page_label), + (tiff_document_document_iface_init): + + Implement document_get_page_label in tiff backend. + 2008-08-19 Carlos Garcia Campos * backend/tiff/tiff-document.c: (tiff_document_render): 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; } -- 2.43.5