X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=libdocument%2Fev-link-dest.h;h=7cfd7bbafbf45991c9e26beeb4c1c66e7915da69;hb=776a6fe02961d8901d21e172633d3c8d1c85dc93;hp=a0c96f5818eba3004f0559f0f439bc6a763756bd;hpb=13a06349251874bd35d2f03c3fc93217cee749a2;p=evince.git diff --git a/libdocument/ev-link-dest.h b/libdocument/ev-link-dest.h index a0c96f58..7cfd7bba 100644 --- a/libdocument/ev-link-dest.h +++ b/libdocument/ev-link-dest.h @@ -18,6 +18,10 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ +#if !defined (__EV_EVINCE_DOCUMENT_H_INSIDE__) && !defined (EVINCE_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef EV_LINK_DEST_H #define EV_LINK_DEST_H @@ -36,8 +40,6 @@ typedef struct _EvLinkDestPrivate EvLinkDestPrivate; #define EV_IS_LINK_DEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), EV_TYPE_LINK_DEST)) #define EV_LINK_DEST_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), EV_TYPE_LINK_DEST, EvLinkDestClass)) -#define EV_TYPE_LINK_DEST_TYPE (ev_link_dest_type_get_type ()) - typedef enum { EV_LINK_DEST_TYPE_PAGE, EV_LINK_DEST_TYPE_XYZ, @@ -50,16 +52,18 @@ typedef enum { EV_LINK_DEST_TYPE_UNKNOWN } EvLinkDestType; -GType ev_link_dest_type_get_type (void) G_GNUC_CONST; 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 +71,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,