[evince] [libdocument] Add document_is_modified() to EvDocumentAnnotations interface



commit 1758b2af4bd0353c40f72b38cfb87048eae461b4
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Mon Aug 2 20:40:28 2010 +0200

    [libdocument] Add document_is_modified() to EvDocumentAnnotations interface

 libdocument/ev-document-annotations.c |    8 +++++++
 libdocument/ev-document-annotations.h |   38 +++++++++++++++++---------------
 2 files changed, 28 insertions(+), 18 deletions(-)
---
diff --git a/libdocument/ev-document-annotations.c b/libdocument/ev-document-annotations.c
index 4bc039e..620d117 100644
--- a/libdocument/ev-document-annotations.c
+++ b/libdocument/ev-document-annotations.c
@@ -37,6 +37,14 @@ ev_document_annotations_get_annotations (EvDocumentAnnotations *document_annots,
 	return iface->get_annotations (document_annots, page);
 }
 
+gboolean
+ev_document_annotations_document_is_modified (EvDocumentAnnotations *document_annots)
+{
+	EvDocumentAnnotationsInterface *iface = EV_DOCUMENT_ANNOTATIONS_GET_IFACE (document_annots);
+
+	return (iface->document_is_modified) ? iface->document_is_modified (document_annots) : FALSE;
+}
+
 void
 ev_document_annotations_save_annotation (EvDocumentAnnotations *document_annots,
 					 EvAnnotation          *annot,
diff --git a/libdocument/ev-document-annotations.h b/libdocument/ev-document-annotations.h
index 8eb2c7c..9c191ca 100644
--- a/libdocument/ev-document-annotations.h
+++ b/libdocument/ev-document-annotations.h
@@ -70,26 +70,28 @@ struct _EvDocumentAnnotationsInterface
 	GTypeInterface base_iface;
 
 	/* Methods  */
-	EvMappingList *(* get_annotations) (EvDocumentAnnotations *document_annots,
-					    EvPage                *page);
-	void           (* add_annotation)  (EvDocumentAnnotations *document_annots,
-					    EvAnnotation          *annot,
-					    EvRectangle           *rect);
-	void           (* save_annotation) (EvDocumentAnnotations *document_annots,
-					    EvAnnotation          *annot,
-					    EvAnnotationsSaveMask  mask);
+	EvMappingList *(* get_annotations)      (EvDocumentAnnotations *document_annots,
+						 EvPage                *page);
+	gboolean       (* document_is_modified) (EvDocumentAnnotations *document_annots);
+	void           (* add_annotation)       (EvDocumentAnnotations *document_annots,
+						 EvAnnotation          *annot,
+						 EvRectangle           *rect);
+	void           (* save_annotation)      (EvDocumentAnnotations *document_annots,
+						 EvAnnotation          *annot,
+						 EvAnnotationsSaveMask  mask);
 };
 
-GType          ev_document_annotations_get_type           (void) G_GNUC_CONST;
-EvMappingList *ev_document_annotations_get_annotations    (EvDocumentAnnotations *document_annots,
-							   EvPage                *page);
-void           ev_document_annotations_add_annotation     (EvDocumentAnnotations *document_annots,
-							   EvAnnotation          *annot,
-							   EvRectangle           *rect);
-void           ev_document_annotations_save_annotation    (EvDocumentAnnotations *document_annots,
-							   EvAnnotation          *annot,
-							   EvAnnotationsSaveMask  mask);
-gboolean       ev_document_annotations_can_add_annotation (EvDocumentAnnotations *document_annots);
+GType          ev_document_annotations_get_type             (void) G_GNUC_CONST;
+EvMappingList *ev_document_annotations_get_annotations      (EvDocumentAnnotations *document_annots,
+							     EvPage                *page);
+gboolean       ev_document_annotations_document_is_modified (EvDocumentAnnotations *document_annots);
+void           ev_document_annotations_add_annotation       (EvDocumentAnnotations *document_annots,
+							     EvAnnotation          *annot,
+							     EvRectangle           *rect);
+void           ev_document_annotations_save_annotation      (EvDocumentAnnotations *document_annots,
+							     EvAnnotation          *annot,
+							     EvAnnotationsSaveMask  mask);
+gboolean       ev_document_annotations_can_add_annotation   (EvDocumentAnnotations *document_annots);
 
 G_END_DECLS
 



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