]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document-find.h
Added missing files.
[evince.git] / backend / ev-document-find.h
index d17b9de42ce1d62f0e711f22d91260f1a0b7c0be..f365df13479b8a21723583b03dea0dde99048372 100644 (file)
@@ -26,6 +26,8 @@
 #include <glib.h>
 #include <gdk/gdk.h>
 
+#include "ev-document.h"       /* For EvRectangle */
+
 G_BEGIN_DECLS
 
 #define EV_TYPE_DOCUMENT_FIND      (ev_document_find_get_type ())
@@ -45,38 +47,43 @@ struct _EvDocumentFindIface
         /* Methods */
         
         void     (* begin)           (EvDocumentFind *document_find,
+                                      int             page,
                                        const char     *search_string,
                                        gboolean        case_sensitive);
         void     (* cancel)          (EvDocumentFind *document_find);
        int      (* page_has_results) (EvDocumentFind *document_find,
                                       int             page);
-       int      (* get_n_results)    (EvDocumentFind *document_find);
+       int      (* get_n_results)    (EvDocumentFind *document_find,
+                                      int             page);
        gboolean (* get_result)       (EvDocumentFind *document_find,
+                                      int             page,
                                       int             n_result,
-                                      GdkRectangle   *rectangle); 
-       void     (* get_progress)     (EvDocumentFind *document_find,
-                                      double          percent_complete);
+                                      EvRectangle    *rectangle); 
+       double   (* get_progress)     (EvDocumentFind *document_find);
 
         /* Signals */
 
-        void (* find_changed) (EvDocumentFind *document_find);
+        void     (* find_changed)     (EvDocumentFind *document_find,
+                                      int             page);
 };
 
 GType     ev_document_find_get_type         (void);
 void      ev_document_find_begin           (EvDocumentFind *document_find,
+                                            int             page,
                                             const char     *search_string,
                                             gboolean        case_sensitive);
 void      ev_document_find_cancel          (EvDocumentFind *document_find);
 int       ev_document_find_page_has_results (EvDocumentFind *document_find,
                                             int             page);
-int       ev_document_find_get_n_results    (EvDocumentFind *document_find);
+int       ev_document_find_get_n_results    (EvDocumentFind *document_find,
+                                            int             page);
 gboolean  ev_document_find_get_result      (EvDocumentFind *document_find,
+                                            int             page,
                                             int             n_result,
-                                            GdkRectangle   *rectangle); 
-void     ev_document_find_get_progress     (EvDocumentFind *document_find,
-                                            double          percent_complete);
-void      ev_document_find_changed          (EvDocumentFind *document_find);
-
+                                            EvRectangle    *rectangle); 
+double   ev_document_find_get_progress     (EvDocumentFind *document_find);
+void      ev_document_find_changed          (EvDocumentFind *document_find,
+                                            int             page);
 
 /* How this interface works:
  *