]> www.fi.muni.cz Git - evince.git/blobdiff - libdocument/ev-link.c
Implements another history variant
[evince.git] / libdocument / ev-link.c
index 8561914b69935e5af88933eb31368f11c130ecb7..17e44213951323282b2f483d957113d92297eb8e 100644 (file)
@@ -224,3 +224,23 @@ ev_link_mapping_find (GList   *link_mapping,
        return link;
 }
 
+gint
+ev_link_get_page (EvLink *link)
+{
+       EvLinkAction *action;
+       EvLinkDest *dest;
+
+       action = ev_link_get_action (link);
+       if (!action)
+               return -1;
+
+       if (ev_link_action_get_action_type (action) !=
+           EV_LINK_ACTION_TYPE_GOTO_DEST)
+               return -1;
+
+       dest = ev_link_action_get_dest (action);
+       if (dest)
+               return ev_link_dest_get_page (dest);
+               
+       return -1;
+}