X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=libdocument%2Fev-document-links.c;h=b8dc1f23fff91d04db72c902e70641635b434bcd;hb=d4139205b010ed06310d14284e63114e88ec6de2;hp=48dde7fcdf2aa17acdfde78bf92c4d536a8ffc6c;hpb=eb1c4c8ab5f0a179a3e5836f4540a70859cba106;p=evince.git diff --git a/libdocument/ev-document-links.c b/libdocument/ev-document-links.c index 48dde7fc..b8dc1f23 100644 --- a/libdocument/ev-document-links.c +++ b/libdocument/ev-document-links.c @@ -77,6 +77,20 @@ ev_document_links_find_link_dest (EvDocumentLinks *document_links, 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, @@ -86,14 +100,8 @@ 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: