evince r3111 - in trunk: . backend/tiff



Author: carlosgc
Date: Tue Aug 19 16:18:17 2008
New Revision: 3111
URL: http://svn.gnome.org/viewvc/evince?rev=3111&view=rev

Log:
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.


Modified:
   trunk/ChangeLog
   trunk/backend/tiff/tiff-document.c

Modified: trunk/backend/tiff/tiff-document.c
==============================================================================
--- trunk/backend/tiff/tiff-document.c	(original)
+++ trunk/backend/tiff/tiff-document.c	Tue Aug 19 16:18:17 2008
@@ -401,6 +401,21 @@
 	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 @@
 	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;
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]