diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-12-09 17:23:00 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-12-09 17:23:00 (GMT) |
commit | e63cb09538113fa2695bc2877902702109eed303 (patch) | |
tree | e6eff62142b4983f061b10b7b08594b89f0cce66 /backend | |
parent | e3c697ada15e7e5ffd47562350bdfee455b29322 (diff) |
Use EvPage instead of page index to get links
So that we can re-use the page object instead of creating and deleting a
new one.
Diffstat (limited to 'backend')
-rw-r--r-- | backend/djvu/djvu-document.c | 4 | ||||
-rw-r--r-- | backend/pdf/ev-poppler.cc | 6 |
2 files changed, 4 insertions, 6 deletions
diff --git a/backend/djvu/djvu-document.c b/backend/djvu/djvu-document.c index 46bbd40..88c7b0c 100644 --- a/backend/djvu/djvu-document.c +++ b/backend/djvu/djvu-document.c @@ -697,9 +697,9 @@ djvu_document_find_iface_init (EvDocumentFindIface *iface) static GList * djvu_document_links_get_links (EvDocumentLinks *document_links, - gint page) + EvPage *page) { - return djvu_links_get_links (document_links, page, SCALE_FACTOR); + return djvu_links_get_links (document_links, page->index, SCALE_FACTOR); } static void diff --git a/backend/pdf/ev-poppler.cc b/backend/pdf/ev-poppler.cc index 506e934..82cde9e 100644 --- a/backend/pdf/ev-poppler.cc +++ b/backend/pdf/ev-poppler.cc @@ -1260,7 +1260,7 @@ pdf_document_links_get_links_model (EvDocumentLinks *document_links) static GList * pdf_document_links_get_links (EvDocumentLinks *document_links, - gint page) + EvPage *page) { PdfDocument *pdf_document; PopplerPage *poppler_page; @@ -1270,8 +1270,7 @@ pdf_document_links_get_links (EvDocumentLinks *document_links, double height; pdf_document = PDF_DOCUMENT (document_links); - poppler_page = poppler_document_get_page (pdf_document->document, - page); + poppler_page = POPPLER_PAGE (page->backend_page); mapping_list = poppler_page_get_link_mapping (poppler_page); poppler_page_get_size (poppler_page, NULL, &height); @@ -1293,7 +1292,6 @@ pdf_document_links_get_links (EvDocumentLinks *document_links, } poppler_page_free_link_mapping (mapping_list); - g_object_unref (poppler_page); return g_list_reverse (retval); } |