Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pdf/xpdf/pdf-document.cc
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@gnome.org>2005-02-21 12:28:05 (GMT)
committer Marco Pesenti Gritti <marco@src.gnome.org>2005-02-21 12:28:05 (GMT)
commitf75141348caac3ba34ff3b3d8420215386f0eb02 (patch)
tree0325a60a73e83bec904dcba793116b5ea0d791ed /pdf/xpdf/pdf-document.cc
parent2bc43f51aad785bd5bddeb4e743756894f3e0b1c (diff)
Fixup selection offset calculation
2005-02-21 Marco Pesenti Gritti <marco@gnome.org> * pdf/xpdf/pdf-document.cc: Fixup selection offset calculation * shell/ev-view.c: (view_rect_to_doc_rect), (doc_rect_to_view_rect), (ev_view_size_allocate), (expose_bin_window), (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb), (ev_view_motion_notify_event): Store selection as document relative, so that zooming and offset changing doesnt break it.
Diffstat (limited to 'pdf/xpdf/pdf-document.cc')
-rw-r--r--pdf/xpdf/pdf-document.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/pdf/xpdf/pdf-document.cc b/pdf/xpdf/pdf-document.cc
index bb769cc..2a4e1aa 100644
--- a/pdf/xpdf/pdf-document.cc
+++ b/pdf/xpdf/pdf-document.cc
@@ -1050,10 +1050,10 @@ pdf_document_get_text (EvDocument *document, GdkRectangle *rect)
const char *text;
int x1, y1, x2, y2;
- x1 = rect->x + pdf_document->page_x_offset;
- y1 = rect->y + pdf_document->page_y_offset;
- x2 = x1 + rect->width + pdf_document->page_x_offset;
- y2 = y1 + rect->height + pdf_document->page_y_offset;
+ x1 = rect->x - pdf_document->page_x_offset;
+ y1 = rect->y - pdf_document->page_y_offset;
+ x2 = x1 + rect->width;
+ y2 = y1 + rect->height;
sel_text = pdf_document->out->getText (x1, y1, x2, y2);
text = sel_text->getCString ();