Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend/ev-document.h
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@gnome.org>2005-01-05 15:10:04 (GMT)
committer Marco Pesenti Gritti <marco@src.gnome.org>2005-01-05 15:10:04 (GMT)
commit9c1e6ba4d99cb7f937b2b3998814a7486b88c4ce (patch)
tree8ffa6e82aa7437c6c777a75bdc950b199b28cb27 /backend/ev-document.h
parentc65e82ff717a6abb0474ab13e282a3ed6dafc5f7 (diff)
Beginnings of clipboard support. Incomplete but primary sort of work.
2005-01-05 Marco Pesenti Gritti <marco@gnome.org> * backend/ev-document.c: (ev_document_get_text): * backend/ev-document.h: * pdf/xpdf/pdf-document.cc: * shell/ev-view.c: (ev_view_realize), (expose_bin_window), (ev_view_primary_get_cb), (ev_view_primary_clear_cb), (ev_view_update_primary_selection), (ev_view_button_press_event), (ev_view_motion_notify_event), (ev_view_button_release_event): Beginnings of clipboard support. Incomplete but primary sort of work.
Diffstat (limited to 'backend/ev-document.h')
-rw-r--r--backend/ev-document.h54
1 files changed, 29 insertions, 25 deletions
diff --git a/backend/ev-document.h b/backend/ev-document.h
index c0a4b46..ebf60af 100644
--- a/backend/ev-document.h
+++ b/backend/ev-document.h
@@ -46,31 +46,33 @@ struct _EvDocumentIface
void (* changed) (EvDocument *document);
/* Methods */
- 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);
- 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);
@@ -96,6 +98,8 @@ void ev_document_set_page_offset (EvDocument *document,
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,