diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | backend/tiff/tiff-document.c | 16 |
2 files changed, 23 insertions, 0 deletions
@@ -1,5 +1,12 @@ 2008-08-19 Carlos Garcia Campos <carlosgc@gnome.org> + * 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 <carlosgc@gnome.org> + * backend/tiff/tiff-document.c: (tiff_document_render): Handle document orientation in tiff backend. Fixes bug #548444. diff --git a/backend/tiff/tiff-document.c b/backend/tiff/tiff-document.c index 8b15b0c..7f51aac 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; } |