]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.h
s/GDate */GDate so we can just use g_free
[evince.git] / backend / ev-document.h
index 743b947811dd6e6056fced5dda1278edffe24574..47a91eef79622cbe3f12bd7be4bf3c38620d84bf 100644 (file)
@@ -27,6 +27,7 @@
 #include <gdk/gdk.h>
 
 #include "ev-link.h"
+#include "ev-document-info.h"
 
 G_BEGIN_DECLS
 
@@ -79,6 +80,7 @@ struct _EvDocumentIface
                                         double       *height);
        char      * (* get_page_label)  (EvDocument   *document,
                                         int           page);
+       gboolean    (* can_get_text)    (EvDocument   *document);
        char      * (* get_text)        (EvDocument   *document,
                                         int           page,
                                         EvRectangle  *rect);
@@ -87,37 +89,36 @@ struct _EvDocumentIface
        GdkPixbuf * (* render_pixbuf)   (EvDocument   *document,
                                         int           page,
                                         double        scale);
+       EvDocumentInfo *(* get_info)    (EvDocument   *document);
 };
 
-GType        ev_document_get_type       (void);
-GQuark       ev_document_error_quark    (void);
-EvPageCache *ev_document_get_page_cache (EvDocument *document);
-GMutex      *ev_document_get_doc_mutex  (void);
-
-
-gboolean   ev_document_load          (EvDocument    *document,
-                                     const char    *uri,
-                                     GError       **error);
-gboolean   ev_document_save          (EvDocument    *document,
-                                     const char    *uri,
-                                     GError       **error);
-char      *ev_document_get_title     (EvDocument    *document);
-int        ev_document_get_n_pages   (EvDocument    *document);
-void       ev_document_get_page_size (EvDocument    *document,
-                                     int            page,
-                                     double        *width,
-                                     double        *height);
-char      *ev_document_get_page_label(EvDocument    *document,
-                                     int            page);
-char      *ev_document_get_text      (EvDocument    *document,
-                                     int            page,
-                                     EvRectangle   *rect);
-GList     *ev_document_get_links     (EvDocument    *document,
-                                     int            page);
-GdkPixbuf *ev_document_render_pixbuf (EvDocument    *document,
-                                     int            page,
-                                     double         scale);
-
+GType          ev_document_get_type       (void);
+GQuark         ev_document_error_quark    (void);
+EvPageCache    *ev_document_get_page_cache (EvDocument     *document);
+GMutex        *ev_document_get_doc_mutex  (void);
+EvDocumentInfo *ev_document_get_info      (EvDocument     *document);
+gboolean       ev_document_load           (EvDocument     *document,
+                                           const char     *uri,
+                                           GError        **error);
+gboolean       ev_document_save           (EvDocument     *document,
+                                           const char     *uri,
+                                           GError        **error);
+int            ev_document_get_n_pages    (EvDocument     *document);
+void           ev_document_get_page_size  (EvDocument     *document,
+                                           int             page,
+                                           double         *width,
+                                           double         *height);
+char          *ev_document_get_page_label (EvDocument     *document,
+                                           int             page);
+gboolean       ev_document_can_get_text   (EvDocument     *document);
+char          *ev_document_get_text       (EvDocument     *document,
+                                           int             page,
+                                           EvRectangle    *rect);
+GList         *ev_document_get_links      (EvDocument     *document,
+                                           int             page);
+GdkPixbuf      *ev_document_render_pixbuf  (EvDocument     *document,
+                                           int             page,
+                                           double          scale);
 
 G_END_DECLS