]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-jobs.c
Add Continuous and Dual page modes.
[evince.git] / backend / ev-jobs.c
index 8265aebd184c18839441b4bc4684695f21c8a45a..c4556c95a8f506409e107e1b83860982e2c35953 100644 (file)
@@ -170,10 +170,10 @@ ev_job_links_run (EvJobLinks *job)
 {
        g_return_if_fail (EV_IS_JOB_LINKS (job));
 
-       g_mutex_lock (EV_DOC_MUTEX);
+       ev_document_doc_mutex_lock ();
        job->model = ev_document_links_get_links_model (EV_DOCUMENT_LINKS (EV_JOB (job)->document));
        EV_JOB (job)->finished = TRUE;
-       g_mutex_unlock (EV_DOC_MUTEX);
+       ev_document_doc_mutex_unlock ();
 }
 
 
@@ -204,16 +204,15 @@ ev_job_render_run (EvJobRender *job)
 {
        g_return_if_fail (EV_IS_JOB_RENDER (job));
 
-       g_mutex_lock (EV_DOC_MUTEX);
+       ev_document_doc_mutex_lock ();
 
-       ev_document_set_page (EV_JOB (job)->document, job->page);
-       ev_document_set_scale (EV_JOB (job)->document, job->scale);
-       job->pixbuf = ev_document_render_pixbuf (EV_JOB (job)->document);
+       job->pixbuf = ev_document_render_pixbuf (EV_JOB (job)->document,
+                                                job->page,
+                                                job->scale);
        if (job->include_links)
-               job->link_mapping = ev_document_get_links (EV_JOB (job)->document);
+               job->link_mapping = ev_document_get_links (EV_JOB (job)->document, job->page);
        EV_JOB (job)->finished = TRUE;
-
-       g_mutex_unlock (EV_DOC_MUTEX);
+       ev_document_doc_mutex_unlock ();
 }
 
 EvJob *
@@ -237,7 +236,7 @@ ev_job_thumbnail_run (EvJobThumbnail *job)
 {
        g_return_if_fail (EV_IS_JOB_THUMBNAIL (job));
 
-       g_mutex_lock (EV_DOC_MUTEX);
+       ev_document_doc_mutex_lock ();
 
        job->thumbnail =
                ev_document_thumbnails_get_thumbnail (EV_DOCUMENT_THUMBNAILS (EV_JOB (job)->document),
@@ -246,5 +245,5 @@ ev_job_thumbnail_run (EvJobThumbnail *job)
                                                      TRUE);
        EV_JOB (job)->finished = TRUE;
 
-       g_mutex_unlock (EV_DOC_MUTEX);
+       ev_document_doc_mutex_unlock ();
 }