Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorCarlos 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)
commite63cb09538113fa2695bc2877902702109eed303 (patch)
treee6eff62142b4983f061b10b7b08594b89f0cce66 /backend
parente3c697ada15e7e5ffd47562350bdfee455b29322 (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.c4
-rw-r--r--backend/pdf/ev-poppler.cc6
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);
}