return retval;
}
+gint
+ev_document_links_find_link_page (EvDocumentLinks *document_links,
+ const gchar *link_name)
+{
+ EvDocumentLinksInterface *iface = EV_DOCUMENT_LINKS_GET_IFACE (document_links);
+ gint retval;
+
+ ev_document_doc_mutex_lock ();
+ retval = iface->find_link_page (document_links, link_name);
+ ev_document_doc_mutex_unlock ();
+
+ return retval;
+}
+
/* Helper functions */
gint
ev_document_links_get_dest_page (EvDocumentLinks *document_links,
switch (ev_link_dest_get_dest_type (dest)) {
case EV_LINK_DEST_TYPE_NAMED: {
- EvLinkDest *dest2;
-
- dest2 = ev_document_links_find_link_dest (document_links,
- ev_link_dest_get_named_dest (dest));
- if (dest2) {
- page = ev_link_dest_get_page (dest2);
- g_object_unref (dest2);
- }
+ page = ev_document_links_find_link_page (document_links,
+ ev_link_dest_get_named_dest (dest));
}
break;
case EV_LINK_DEST_TYPE_PAGE_LABEL: