- gboolean (* load) (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);
- void (* render) (EvDocument *document,
- int clip_x,
- int clip_y,
- int clip_width,
- int clip_height);
-
- void (* begin_find) (EvDocument *document,
- const char *search_string,
- gboolean case_sensitive);
- void (* end_find) (EvDocument *document);
-
- /* Signals */
-
- /* "found" emitted at least 1 time (possibly with n_results == 0)
- * for any call to begin_find; also emitted with NULL,0 when
- * you end_find. Calling begin_find twice without calling end_find
- * is considered OK.
- */
- void (* found) (EvDocument *document,
- const EvFindResult *results,
- int n_results,
- double percent_complete);
+ 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 (* get_page_size) (EvDocument *document,
+ int page,
+ double *width,
+ 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);
+ GList * (* get_links) (EvDocument *document,
+ int page);
+ GdkPixbuf * (* render_pixbuf) (EvDocument *document,
+ int page,
+ double scale);