]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.h
Merged translations from ggv and gpdf, minor updates.
[evince.git] / backend / ev-document.h
index 9d8b662c2936a233c2673a3e0a2c99a48fd6b2f5..ebf60af636d13b0c9bb7d5a7060343f28ced84a5 100644 (file)
@@ -1,3 +1,4 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; c-indent-level: 8 -*- */
 /*
  *  Copyright (C) 2000-2003 Marco Pesenti Gritti
  *
 /*
  *  Copyright (C) 2000-2003 Marco Pesenti Gritti
  *
@@ -23,6 +24,7 @@
 
 #include <glib-object.h>
 #include <glib.h>
 
 #include <glib-object.h>
 #include <glib.h>
+#include <gdk/gdk.h>
 
 G_BEGIN_DECLS
 
 
 G_BEGIN_DECLS
 
@@ -40,47 +42,70 @@ struct _EvDocumentIface
 {
        GTypeInterface base_iface;
 
 {
        GTypeInterface base_iface;
 
+       /* Signals */
+       void        (* changed)         (EvDocument *document);
+
        /* Methods  */
        /* Methods  */
-       void        (* load)            (EvDocument *document,
-                                        const char *uri,
-                                        GError     *error);
-       int         (* get_n_pages)     (EvDocument *document);
-       void        (* set_page)        (EvDocument  *document,
-                                        int          page);
-       void        (* set_target)      (EvDocument  *document,
-                                        GdkDrawable *target);
-       void        (* set_page_rect)   (EvDocument  *document,
-                                        int          x,
-                                        int          y,
-                                        int          width,
-                                        int          height);
-       void         (* render)        (EvDocument   *document,
-                                       int           clip_x,
-                                       int           clip_y,
-                                       int           clip_width,
-                                       int           clip_height);
+       gboolean    (* load)            (EvDocument   *document,
+                                        const char   *uri,
+                                        GError      **error);
+       gboolean    (* save)            (EvDocument   *document,
+                                        const char   *uri,
+                                        GError      **error);
+       int         (* get_n_pages)     (EvDocument   *document);
+       void        (* set_page)        (EvDocument   *document,
+                                        int           page);
+       int         (* get_page)        (EvDocument   *document);
+       void        (* set_target)      (EvDocument   *document,
+                                        GdkDrawable  *target);
+       void        (* set_scale)       (EvDocument   *document,
+                                        double        scale);
+       void        (* set_page_offset) (EvDocument   *document,
+                                        int           x,
+                                        int           y);
+       void        (* get_page_size)   (EvDocument   *document,
+                                        int          *width,
+                                        int          *height);
+       char      * (* get_text)        (EvDocument   *document,
+                                        GdkRectangle *rect);
+       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);
 
-void ev_document_load          (EvDocument  *document,
-                               const char  *uri,
-                               GError      *error);
-int  ev_document_get_n_pages   (EvDocument  *document);
-void ev_document_set_page      (EvDocument  *document,
-                               int          page);
-void ev_document_set_target    (EvDocument  *document,
-                               GdkDrawable *target);
-void ev_document_set_page_rect (EvDocument  *document,
-                               int          x,
-                               int          y,
-                               int          width,
-                               int          height);
-void ev_document_render        (EvDocument  *document,
-                               int          clip_x,
-                               int          clip_y,
-                               int          clip_width,
-                               int          clip_height);
+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_set_page        (EvDocument   *document,
+                                     int           page);
+int      ev_document_get_page        (EvDocument   *document);
+void     ev_document_set_target      (EvDocument   *document,
+                                     GdkDrawable  *target);
+void     ev_document_set_scale       (EvDocument   *document,
+                                     double        scale);
+void     ev_document_set_page_offset (EvDocument   *document,
+                                     int           x,
+                                     int           y);
+void     ev_document_get_page_size   (EvDocument   *document,
+                                     int          *width,
+                                     int          *height);
+char    *ev_document_get_text       (EvDocument   *document,
+                                     GdkRectangle *rect);
+void     ev_document_render          (EvDocument   *document,
+                                     int           clip_x,
+                                     int           clip_y,
+                                     int           clip_width,
+                                     int           clip_height);
+void    ev_document_changed         (EvDocument *document);
 
 G_END_DECLS
 
 
 G_END_DECLS