]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-jobs.c
Fix some bugs with xyz links, respect zoom
[evince.git] / shell / ev-jobs.c
index 595f9e839de76dc116259f3341063a10a0d21f85..0f9bf7352498daccac86269c0f69e7c12aa1d381 100644 (file)
@@ -236,8 +236,8 @@ ev_job_render_new (EvDocument      *document,
                   gint             width,
                   gint             height,
                   EvRectangle     *selection_points,
-                  guint            text,
-                  guint            base,
+                  GdkColor        *text,
+                  GdkColor        *base,
                   gboolean         include_links,
                   gboolean         include_text,
                   gboolean         include_selection)
@@ -254,8 +254,8 @@ ev_job_render_new (EvDocument      *document,
        job->rc = g_object_ref (rc);
        job->target_width = width;
        job->target_height = height;
-       job->text = text;
-       job->base = base;
+       job->text = *text;
+       job->base = *base;
        job->include_links = include_links;
        job->include_text = include_text;
        job->include_selection = include_selection;
@@ -290,7 +290,8 @@ ev_job_render_run (EvJobRender *job)
 
        if (EV_JOB (job)->async) {
                EvAsyncRenderer *renderer = EV_ASYNC_RENDERER (EV_JOB (job)->document);
-               ev_async_renderer_render_pixbuf (renderer, job->rc->page, job->rc->scale);
+               ev_async_renderer_render_pixbuf (renderer, job->rc->page, job->rc->scale,
+                                                job->rc->rotation);
                g_signal_connect (EV_JOB (job)->document, "render_finished",
                                  G_CALLBACK (render_finished_cb), job);
        } else {
@@ -305,7 +306,7 @@ ev_job_render_run (EvJobRender *job)
                                                       &(job->selection),
                                                       &(job->selection_points),
                                                       NULL,
-                                                      job->text, job->base);
+                                                      &(job->text), &(job->base));
                        job->selection_region =
                                ev_selection_get_selection_region (EV_SELECTION (EV_JOB (job)->document),
                                                                   job->rc,