]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-jobs.h
Use cairo image surfaces instead of GDK pixbufs for drawing pages and
[evince.git] / shell / ev-jobs.h
index 779c3736dbd9880913dab41e25b7edb80d864f4d..fc681d371a2ec43d3eead18ab954d4f8b51bb562 100644 (file)
@@ -121,13 +121,13 @@ struct _EvJobRender
        EvRenderContext *rc;
        gint target_width;
        gint target_height;
-       GdkPixbuf *pixbuf;
+       cairo_surface_t *surface;
 
        GList *link_mapping;
        GdkRegion *text_mapping;
        GList *image_mapping;
 
-       GdkPixbuf *selection;
+       cairo_surface_t *selection;
        GdkRegion *selection_region;
        EvRectangle selection_points;
        GdkColor base;
@@ -148,9 +148,7 @@ struct _EvJobThumbnail
 {
        EvJob parent;
 
-       gint page;
-       gint rotation;
-       gint requested_width;
+       EvRenderContext *rc;
        GdkPixbuf *thumbnail;
 };
 
@@ -233,11 +231,9 @@ void            ev_job_render_run         (EvJobRender     *thumbnail);
 
 /* EvJobThumbnail */
 GType           ev_job_thumbnail_get_type (void) G_GNUC_CONST;
-EvJob          *ev_job_thumbnail_new      (EvDocument     *document,
-                                          gint            page,
-                                          int             rotation,
-                                          gint            requested_width);
-void            ev_job_thumbnail_run      (EvJobThumbnail *thumbnail);
+EvJob          *ev_job_thumbnail_new      (EvDocument      *document,
+                                          EvRenderContext *rc);
+void            ev_job_thumbnail_run      (EvJobThumbnail  *thumbnail);
 
 /* EvJobFonts */
 GType          ev_job_fonts_get_type     (void) G_GNUC_CONST;