]> www.fi.muni.cz Git - evince.git/commitdiff
Implement document_get_page_label in tiff backend.
authorCarlos Garcia Campos <carlosgc@gnome.org>
Tue, 19 Aug 2008 16:18:17 +0000 (16:18 +0000)
committerCarlos Garcia Campos <carlosgc@src.gnome.org>
Tue, 19 Aug 2008 16:18:17 +0000 (16:18 +0000)
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

ChangeLog
backend/tiff/tiff-document.c

index 179d4b7fee29fbe0eee844b7fd92a346073d3e45..fc7fb1a25eb758e0d8a191fd89800358fe09efcf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+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):
index 8b15b0cd31925618b67dbc5c85963041c935d6f9..7f51aacf7b22821eef9b938358362db519b436c1 100644 (file)
@@ -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;
 }