]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.c
Add initial support for password-supported dialogs. This could be a lot
[evince.git] / backend / ev-document.c
index e80f95fccf2567a50dd204ce7e824f0ca66c31f3..6f6a687eef0686f4345e88b9661b079f9e70423c 100644 (file)
@@ -56,6 +56,16 @@ ev_document_get_type (void)
        return type;
 }
 
+GQuark
+ev_document_error_quark (void)
+{
+  static GQuark q = 0;
+  if (q == 0)
+    q = g_quark_from_static_string ("ev-document-error-quark");
+
+  return q;
+}
+
 static void
 ev_document_class_init (gpointer g_class)
 {
@@ -86,6 +96,15 @@ ev_document_load (EvDocument  *document,
        return iface->load (document, uri, error);
 }
 
+gboolean
+ev_document_save (EvDocument  *document,
+                 const char  *uri,
+                 GError     **error)
+{
+       EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
+       return iface->save (document, uri, error);
+}
+
 char *
 ev_document_get_title (EvDocument  *document)
 {
@@ -152,6 +171,23 @@ ev_document_get_page_size   (EvDocument   *document,
        iface->get_page_size (document, width, height);
 }
 
+char *
+ev_document_get_text (EvDocument   *document,
+                     GdkRectangle *rect)
+{
+       EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
+       return iface->get_text (document, rect);
+}
+
+EvLink *
+ev_document_get_link (EvDocument   *document,
+                     int           x,
+                     int           y)
+{
+       EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
+       return iface->get_link (document, x, y);
+}
+
 void
 ev_document_render (EvDocument  *document,
                    int          clip_x,