Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
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
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
-rw-r--r--ChangeLog7
-rw-r--r--backend/tiff/tiff-document.c16
2 files changed, 23 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 179d4b7..fc7fb1a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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;
}