X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=backend%2Fev-jobs.c;h=0a5f69fe5d220e373252c3368a5fb77530d5bb6a;hb=0a98d7368e225a9867acd04ea0c64094c22ba621;hp=355a10378e422ed8af0424db31f88979fdd25c08;hpb=1c0d19bd22598eca159c3febdcdaf4168891cb8f;p=evince.git diff --git a/backend/ev-jobs.c b/backend/ev-jobs.c index 355a1037..0a5f69fe 100644 --- a/backend/ev-jobs.c +++ b/backend/ev-jobs.c @@ -182,7 +182,8 @@ ev_job_render_new (EvDocument *document, gint page, double scale, gint width, - gint height) + gint height, + gboolean include_links) { EvJobRender *job; @@ -193,6 +194,7 @@ ev_job_render_new (EvDocument *document, job->scale = scale; job->target_width = width; job->target_height = height; + job->include_links = include_links; return EV_JOB (job); } @@ -204,9 +206,11 @@ ev_job_render_run (EvJobRender *job) g_mutex_lock (EV_DOC_MUTEX); - ev_document_set_scale (EV_JOB (job)->document, job->scale); - ev_document_set_page (EV_JOB (job)->document, job->page); - 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->page); EV_JOB (job)->finished = TRUE; g_mutex_unlock (EV_DOC_MUTEX);