diff options
author | Carlos 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) |
commit | a73a364ed185d1d933bd032debd1e37d31a1426b (patch) | |
tree | 62c2fea24899d535b7f682df64f4c1fcec14ea9a /backend | |
parent | 062ea778bb9f36ea5ab0d2756330a61ebfdb10fa (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.cc | 11 |
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; |