diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2008-08-19 16:18:17 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2008-08-19 16:18:17 (GMT) |
commit | ac324ad8109bc8897f0f70d71fb226449d8dfed4 (patch) | |
tree | 287c69685420bc93a43f71bd6f1445826c3a78a7 /backend/tiff | |
parent | 586ed14c9029da7eea09e7358227bc8bb5514bd4 (diff) |
Implement document_get_page_label in tiff backend.
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.
svn path=/trunk/; revision=3111
Diffstat (limited to 'backend/tiff')
-rw-r--r-- | backend/tiff/tiff-document.c | 16 |
1 files changed, 16 insertions, 0 deletions
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; } |