]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.c
Updated Catalan translation by Gil Forcada <gilforcada@guifi.net>.
[evince.git] / backend / ev-document.c
index a76a555b64e295d9ebc25d1bed28d8fba9a48b0f..a53cbeafa6c1d4f082bc736600fe99c41b6fe72f 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)
 {
@@ -73,7 +83,8 @@ ev_document_class_init (gpointer g_class)
                                g_param_spec_string ("title",
                                                     "Document Title",
                                                     "The title of the document",
-                                                    NULL, 0));
+                                                    NULL,
+                                                    G_PARAM_READABLE));
 }
 
 gboolean
@@ -85,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)
 {
@@ -144,11 +164,29 @@ ev_document_set_page_offset (EvDocument  *document,
 
 void
 ev_document_get_page_size   (EvDocument   *document,
+                            int           page,
                             int          *width,
                             int          *height)
 {
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
-       iface->get_page_size (document, width, height);
+       iface->get_page_size (document, page, 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