Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pdf/ev-poppler.cc
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2005-04-22 17:23:22 (GMT)
committer Marco Pesenti Gritti <marco@src.gnome.org>2005-04-22 17:23:22 (GMT)
commit6f9c323060b20673516f786ff19443779f551fae (patch)
treeee2adb13bab123e85979a788694ea5a8f65b1a07 /pdf/ev-poppler.cc
parent3a8f24fb2042df02049d0a94ee4c885962ac979e (diff)
Fix find on single page documents
2005-04-22 Marco Pesenti Gritti <mpg@redhat.com> * pdf/ev-poppler.cc: * shell/ev-view.c: (highlight_find_results): Fix find on single page documents
Diffstat (limited to 'pdf/ev-poppler.cc')
-rw-r--r--pdf/ev-poppler.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/pdf/ev-poppler.cc b/pdf/ev-poppler.cc
index d20acb0..7b55b08 100644
--- a/pdf/ev-poppler.cc
+++ b/pdf/ev-poppler.cc
@@ -659,7 +659,7 @@ pdf_document_search_idle_callback (void *data)
{
PdfDocumentSearch *search = (PdfDocumentSearch*) data;
PdfDocument *pdf_document = search->document;
- int n_pages, changed_page;
+ int n_pages;
GList *matches;
PopplerPage *page;
@@ -671,9 +671,10 @@ pdf_document_search_idle_callback (void *data)
ev_document_doc_mutex_unlock ();
search->pages[search->search_page] = matches;
- n_pages = pdf_document_get_n_pages (EV_DOCUMENT (search->document));
+ ev_document_find_changed (EV_DOCUMENT_FIND (pdf_document),
+ search->search_page);
- changed_page = search->search_page;
+ n_pages = pdf_document_get_n_pages (EV_DOCUMENT (search->document));
search->search_page += 1;
if (search->search_page == n_pages) {
/* wrap around */
@@ -681,8 +682,6 @@ pdf_document_search_idle_callback (void *data)
}
if (search->search_page != search->start_page) {
- ev_document_find_changed (EV_DOCUMENT_FIND (pdf_document),
- changed_page);
return TRUE;
}