]> www.fi.muni.cz Git - evince.git/blobdiff - libdocument/ev-document-annotations.c
Preliminary support for adding new annotations
[evince.git] / libdocument / ev-document-annotations.c
index 6ccdd57d1fb69f66233bb451e6491757f4b191d2..4bc039ebbdd26cc353a8b8ef29fc04da46e21fc6 100644 (file)
@@ -38,11 +38,30 @@ ev_document_annotations_get_annotations (EvDocumentAnnotations *document_annots,
 }
 
 void
-ev_document_annotations_annotation_set_contents (EvDocumentAnnotations *document_annots,
-                                                EvAnnotation          *annot,
-                                                const gchar           *contents)
+ev_document_annotations_save_annotation (EvDocumentAnnotations *document_annots,
+                                        EvAnnotation          *annot,
+                                        EvAnnotationsSaveMask  mask)
 {
        EvDocumentAnnotationsInterface *iface = EV_DOCUMENT_ANNOTATIONS_GET_IFACE (document_annots);
 
-       iface->annotation_set_contents (document_annots, annot, contents);
+       iface->save_annotation (document_annots, annot, mask);
+}
+
+void
+ev_document_annotations_add_annotation (EvDocumentAnnotations *document_annots,
+                                       EvAnnotation          *annot,
+                                       EvRectangle           *rect)
+{
+       EvDocumentAnnotationsInterface *iface = EV_DOCUMENT_ANNOTATIONS_GET_IFACE (document_annots);
+
+       if (iface->add_annotation)
+               iface->add_annotation (document_annots, annot, rect);
+}
+
+gboolean
+ev_document_annotations_can_add_annotation (EvDocumentAnnotations *document_annots)
+{
+       EvDocumentAnnotationsInterface *iface = EV_DOCUMENT_ANNOTATIONS_GET_IFACE (document_annots);
+
+       return iface->add_annotation != NULL;
 }