X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=shell%2Fev-jobs.c;h=f9d17e0bdc33416af0df5faa35c516d75cfc5cbb;hb=af65f4fafa42e09dda2c3ca83171c73a619fa268;hp=84eb365cd17c290512f4320a73a8a92ea522b4c2;hpb=459160ed87739fa5bba5e96d0b53c6fd3bbce6b7;p=evince.git diff --git a/shell/ev-jobs.c b/shell/ev-jobs.c index 84eb365c..f9d17e0b 100644 --- a/shell/ev-jobs.c +++ b/shell/ev-jobs.c @@ -1,3 +1,4 @@ +#include #include "ev-jobs.h" #include "ev-job-queue.h" #include "ev-document-thumbnails.h" @@ -15,9 +16,6 @@ #include #include #include -#include -#include -#include static void ev_job_init (EvJob *job); static void ev_job_class_init (EvJobClass *class); @@ -405,8 +403,8 @@ ev_job_render_run (EvJobRender *job) job->rc->page); if (job->include_images && EV_IS_DOCUMENT_IMAGES (EV_JOB (job)->document)) job->image_mapping = - ev_document_images_get_images (EV_DOCUMENT_IMAGES (EV_JOB (job)->document), - job->rc->page); + ev_document_images_get_image_mapping (EV_DOCUMENT_IMAGES (EV_JOB (job)->document), + job->rc->page); EV_JOB (job)->finished = TRUE; } @@ -499,6 +497,11 @@ ev_job_load_dispose (GObject *object) job->dest = NULL; } + if (job->search_string) { + g_free (job->search_string); + job->search_string = NULL; + } + (* G_OBJECT_CLASS (ev_job_load_parent_class)->dispose) (object); } @@ -514,7 +517,10 @@ ev_job_load_class_init (EvJobLoadClass *class) EvJob * -ev_job_load_new (const gchar *uri, EvLinkDest *dest, EvWindowRunMode mode) +ev_job_load_new (const gchar *uri, + EvLinkDest *dest, + EvWindowRunMode mode, + const gchar *search_string) { EvJobLoad *job; @@ -525,6 +531,8 @@ ev_job_load_new (const gchar *uri, EvLinkDest *dest, EvWindowRunMode mode) job->dest = g_object_ref (dest); job->mode = mode; + if (search_string) + job->search_string = g_strdup (search_string); return EV_JOB (job); } @@ -735,7 +743,7 @@ ev_job_print_new (EvDocument *document, job->page_set = page_set; - job->pages_per_sheet = pages_per_sheet; + job->pages_per_sheet = CLAMP (pages_per_sheet, 1, 16); job->copies = copies; job->collate = collate;