]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.h
Updated Czech translation.
[evince.git] / backend / ev-document.h
index ebf60af636d13b0c9bb7d5a7060343f28ced84a5..5581cd713825df9385bc75f1e8cf7a3f9262b570 100644 (file)
@@ -26,6 +26,8 @@
 #include <glib.h>
 #include <gdk/gdk.h>
 
+#include "ev-link.h"
+
 G_BEGIN_DECLS
 
 #define EV_TYPE_DOCUMENT           (ev_document_get_type ())
@@ -38,6 +40,14 @@ G_BEGIN_DECLS
 typedef struct _EvDocument     EvDocument;
 typedef struct _EvDocumentIface        EvDocumentIface;
 
+#define EV_DOCUMENT_ERROR ev_document_error_quark ()
+
+typedef enum
+{
+       EV_DOCUMENT_ERROR_INVALID,
+       EV_DOCUMENT_ERROR_ENCRYPTED
+} EvDocumentError;
+
 struct _EvDocumentIface
 {
        GTypeInterface base_iface;
@@ -68,14 +78,20 @@ struct _EvDocumentIface
                                         int          *height);
        char      * (* get_text)        (EvDocument   *document,
                                         GdkRectangle *rect);
+       EvLink    * (* get_link)        (EvDocument   *document,
+                                        int           x,
+                                        int           y);
        void        (* render)          (EvDocument   *document,
                                         int           clip_x,
                                         int           clip_y,
                                         int           clip_width,
                                         int           clip_height);
+
+
 };
 
-GType ev_document_get_type (void);
+GType    ev_document_get_type    (void);
+GQuark   ev_document_error_quark (void);
 
 gboolean ev_document_load            (EvDocument   *document,
                                      const char   *uri,
@@ -100,6 +116,9 @@ void     ev_document_get_page_size   (EvDocument   *document,
                                      int          *height);
 char    *ev_document_get_text       (EvDocument   *document,
                                      GdkRectangle *rect);
+EvLink  *ev_document_get_link       (EvDocument   *document,
+                                     int           x,
+                                     int           y);
 void     ev_document_render          (EvDocument   *document,
                                      int           clip_x,
                                      int           clip_y,