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 /libdocument/ev-link-dest.h | |
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 'libdocument/ev-link-dest.h')
-rw-r--r-- | libdocument/ev-link-dest.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/libdocument/ev-link-dest.h b/libdocument/ev-link-dest.h index a0c96f5..a7ee059 100644 --- a/libdocument/ev-link-dest.h +++ b/libdocument/ev-link-dest.h @@ -55,11 +55,14 @@ GType ev_link_dest_get_type (void) G_GNUC_CONST; EvLinkDestType ev_link_dest_get_dest_type (EvLinkDest *self); gint ev_link_dest_get_page (EvLinkDest *self); -gdouble ev_link_dest_get_top (EvLinkDest *self); -gdouble ev_link_dest_get_left (EvLinkDest *self); +gdouble ev_link_dest_get_top (EvLinkDest *self, + gboolean *change_top); +gdouble ev_link_dest_get_left (EvLinkDest *self, + gboolean *change_left); gdouble ev_link_dest_get_bottom (EvLinkDest *self); gdouble ev_link_dest_get_right (EvLinkDest *self); -gdouble ev_link_dest_get_zoom (EvLinkDest *self); +gdouble ev_link_dest_get_zoom (EvLinkDest *self, + gboolean *change_zoom); const gchar *ev_link_dest_get_named_dest (EvLinkDest *self); const gchar *ev_link_dest_get_page_label (EvLinkDest *self); @@ -67,12 +70,17 @@ EvLinkDest *ev_link_dest_new_page (gint page); EvLinkDest *ev_link_dest_new_xyz (gint page, gdouble left, gdouble top, - gdouble zoom); + gdouble zoom, + gboolean change_left, + gboolean change_top, + gboolean change_zoom); EvLinkDest *ev_link_dest_new_fit (gint page); EvLinkDest *ev_link_dest_new_fith (gint page, - gdouble top); + gdouble top, + gboolean change_top); EvLinkDest *ev_link_dest_new_fitv (gint page, - gdouble left); + gdouble left, + gboolean change_left); EvLinkDest *ev_link_dest_new_fitr (gint page, gdouble left, gdouble bottom, |