Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2005-05-21 17:41:29 (GMT)
committer Marco Pesenti Gritti <marco@src.gnome.org>2005-05-21 17:41:29 (GMT)
commitd4959e0635eba426bbd00cbc1892c730a28e7f37 (patch)
treea0e8f9ad299b442a9bd66a6ce5133d52008507a3
parent3294f7102500ef787ffd0314c95bfe59c0c9a6bf (diff)
Remove the locks around get_n_results
2005-05-21 Marco Pesenti Gritti <mpg@redhat.com> * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next), (ev_view_find_next), (ev_view_find_previous): Remove the locks around get_n_results 2005-05-21 Juerg Billeter <j@bitron.ch> * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin): Pass correct number of pages to poppler.
-rw-r--r--ChangeLog13
-rw-r--r--pdf/ev-poppler.cc3
-rw-r--r--shell/ev-view.c12
3 files changed, 15 insertions, 13 deletions
diff --git a/ChangeLog b/ChangeLog
index 8240a13..8c81cd1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2005-05-21 Marco Pesenti Gritti <mpg@redhat.com>
+
+ * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
+ (ev_view_find_next), (ev_view_find_previous):
+
+ Remove the locks around get_n_results
+
+2005-05-21 Juerg Billeter <j@bitron.ch>
+
+ * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
+
+ Pass correct number of pages to poppler.
+
2005-05-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
* configure.ac:
diff --git a/pdf/ev-poppler.cc b/pdf/ev-poppler.cc
index 082c3dc..bd3151a 100644
--- a/pdf/ev-poppler.cc
+++ b/pdf/ev-poppler.cc
@@ -874,7 +874,8 @@ pdf_document_ps_exporter_begin (EvPSExporter *exporter, const char *filename,
PdfDocument *pdf_document = PDF_DOCUMENT (exporter);
pdf_document->ps_file = poppler_ps_file_new (pdf_document->document, filename,
- first_page, last_page);
+ first_page,
+ last_page - first_page + 1);
}
static void
diff --git a/shell/ev-view.c b/shell/ev-view.c
index d166a5e..ef0ddf4 100644
--- a/shell/ev-view.c
+++ b/shell/ev-view.c
@@ -2446,10 +2446,8 @@ update_find_status_message (EvView *view)
} else {
double percent;
- ev_document_doc_mutex_lock ();
percent = ev_document_find_get_progress
(EV_DOCUMENT_FIND (view->document));
- ev_document_doc_mutex_unlock ();
if (percent >= (1.0 - 1e-10)) {
message = g_strdup (_("Not found"));
} else {
@@ -2490,15 +2488,11 @@ jump_to_find_result (EvView *view)
int n_results;
int page = view->find_page;
- ev_document_doc_mutex_lock ();
n_results = ev_document_find_get_n_results (find, page);
- ev_document_doc_mutex_unlock ();
if (n_results > view->find_result) {
- ev_document_doc_mutex_lock ();
ev_document_find_get_result
(find, page, view->find_result, &rect);
- ev_document_doc_mutex_unlock ();
doc_rect_to_view_rect (view, page, &rect, &view_rect);
ensure_rectangle_is_visible (view, &view_rect);
@@ -2542,9 +2536,7 @@ ev_view_can_find_next (EvView *view)
if (EV_IS_DOCUMENT_FIND (view->document)) {
EvDocumentFind *find = EV_DOCUMENT_FIND (view->document);
- ev_document_doc_mutex_lock ();
n_results = ev_document_find_get_n_results (find, view->current_page);
- ev_document_doc_mutex_unlock ();
}
return n_results > 0;
@@ -2558,9 +2550,7 @@ ev_view_find_next (EvView *view)
EvDocumentFind *find = EV_DOCUMENT_FIND (view->document);
page_cache = ev_document_get_page_cache (view->document);
- ev_document_doc_mutex_lock ();
n_results = ev_document_find_get_n_results (find, view->current_page);
- ev_document_doc_mutex_unlock ();
n_pages = ev_page_cache_get_n_pages (page_cache);
@@ -2590,9 +2580,7 @@ ev_view_find_previous (EvView *view)
page_cache = ev_document_get_page_cache (view->document);
- ev_document_doc_mutex_lock ();
n_results = ev_document_find_get_n_results (find, view->current_page);
- ev_document_doc_mutex_unlock ();
n_pages = ev_page_cache_get_n_pages (page_cache);