+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
+
2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
* data/evince.schemas.in: fix for bug 301390
{
PdfDocumentSearch *search = (PdfDocumentSearch*) data;
PdfDocument *pdf_document = search->document;
- int n_pages, changed_page;
+ int n_pages;
GList *matches;
PopplerPage *page;
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 */
}
if (search->search_page != search->start_page) {
- ev_document_find_changed (EV_DOCUMENT_FIND (pdf_document),
- changed_page);
return TRUE;
}
g_return_if_fail (EV_IS_DOCUMENT_FIND (view->document));
find = EV_DOCUMENT_FIND (view->document);
-#if 0
+
ev_document_doc_mutex_lock ();
results = ev_document_find_get_n_results (find, view->current_page);
ev_document_doc_mutex_unlock ();
-#endif
+
for (i = 0; i < results; i++) {
EvRectangle rectangle;
GdkRectangle view_rectangle;