Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorCarlos 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)
commitac324ad8109bc8897f0f70d71fb226449d8dfed4 (patch)
tree287c69685420bc93a43f71bd6f1445826c3a78a7 /backend
parent586ed14c9029da7eea09e7358227bc8bb5514bd4 (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')
-rw-r--r--backend/tiff/tiff-document.c16
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;
}