Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2007-12-14 11:12:20 (GMT)
committer Carlos Garcia Campos <carlosgc@src.gnome.org>2007-12-14 11:12:20 (GMT)
commita73a364ed185d1d933bd032debd1e37d31a1426b (patch)
tree62c2fea24899d535b7f682df64f4c1fcec14ea9a /backend
parent062ea778bb9f36ea5ab0d2756330a61ebfdb10fa (diff)
Do not change left, top and zoom values when they are null in PDF
2007-12-14 Carlos Garcia Campos <carlosgc@gnome.org> * backend/pdf/ev-poppler.cc: (ev_link_dest_from_dest): * libdocument/ev-link-dest.[ch]: (ev_link_dest_get_top), (ev_link_dest_get_left), (ev_link_dest_get_zoom), (ev_link_dest_get_property), (ev_link_dest_set_property), (ev_link_dest_class_init), (ev_link_dest_new_xyz), (ev_link_dest_new_fith), (ev_link_dest_new_fitv), (ev_link_dest_new_fitr): * shell/ev-view.c: (goto_fitr_dest), (goto_fitv_dest), (goto_fith_dest), (goto_xyz_dest): Do not change left, top and zoom values when they are null in PDF destinations. Fixes bug #460658. svn path=/trunk/; revision=2769
Diffstat (limited to 'backend')
-rw-r--r--backend/pdf/ev-poppler.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/backend/pdf/ev-poppler.cc b/backend/pdf/ev-poppler.cc
index c4baa99..690c908 100644
--- a/backend/pdf/ev-poppler.cc
+++ b/backend/pdf/ev-poppler.cc
@@ -859,7 +859,10 @@ ev_link_dest_from_dest (PdfDocument *pdf_document,
ev_dest = ev_link_dest_new_xyz (dest->page_num - 1,
dest->left,
height - dest->top,
- dest->zoom);
+ dest->zoom,
+ dest->change_left,
+ dest->change_top,
+ dest->change_zoom);
g_object_unref (poppler_page);
}
break;
@@ -874,13 +877,15 @@ ev_link_dest_from_dest (PdfDocument *pdf_document,
MAX (0, dest->page_num - 1));
poppler_page_get_size (poppler_page, NULL, &height);
ev_dest = ev_link_dest_new_fith (dest->page_num - 1,
- height - dest->top);
+ height - dest->top,
+ dest->change_top);
g_object_unref (poppler_page);
}
break;
case POPPLER_DEST_FITV:
ev_dest = ev_link_dest_new_fitv (dest->page_num - 1,
- dest->left);
+ dest->left,
+ dest->change_left);
break;
case POPPLER_DEST_FITR: {
PopplerPage *poppler_page;