Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/libdocument/ev-link.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdocument/ev-link.c')
-rw-r--r--libdocument/ev-link.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/libdocument/ev-link.c b/libdocument/ev-link.c
index 8561914..17e4421 100644
--- a/libdocument/ev-link.c
+++ b/libdocument/ev-link.c
@@ -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;
+}