## EvJobPrint

EvJobPrint —

## Synopsis

    #define     EV_TYPE_JOB_LINKS
    #define     EV_JOB_LINKS                    (object)
    #define     EV_JOB_LINKS_CLASS              (klass)
    #define     EV_IS_JOB_LINKS                 (object)
    #define     EV_TYPE_JOB_RENDER
    #define     EV_JOB_RENDER                   (object)
    #define     EV_JOB_RENDER_CLASS             (klass)
    #define     EV_IS_JOB_RENDER                (object)
    #define     EV_TYPE_JOB_THUMBNAIL
    #define     EV_JOB_THUMBNAIL                (object)
    #define     EV_JOB_THUMBNAIL_CLASS          (klass)
    #define     EV_IS_JOB_THUMBNAIL             (object)
    #define     EV_TYPE_JOB_FONTS
    #define     EV_JOB_FONTS                    (object)
    #define     EV_JOB_FONTS_CLASS              (klass)
    #define     EV_IS_JOB_FONTS                 (object)
    #define     EV_TYPE_JOB_LOAD
    #define     EV_JOB_LOAD                     (object)
    #define     EV_JOB_LOAD_CLASS               (klass)
    #define     EV_IS_JOB_LOAD                  (object)
    #define     EV_TYPE_JOB_SAVE
    #define     EV_JOB_SAVE                     (object)
    #define     EV_JOB_SAVE_CLASS               (klass)
    #define     EV_IS_JOB_SAVE                  (object)
    #define     EV_TYPE_JOB_PRINT
    #define     EV_JOB_PRINT                    (object)
    #define     EV_JOB_PRINT_CLASS              (klass)
    #define     EV_IS_JOB_PRINT                 (object)
    enum        EvJobPriority;
                EvJob;
                EvJobLinks;
                EvJobRender;
                EvJobThumbnail;
                EvJobFonts;
                EvJobLoad;
                EvJobSave;
                EvJobPrint;
    void        ev_job_finished                 (EvJob *job);
    GType       ev_job_links_get_type           (void);
    EvJob*      ev_job_links_new                (EvDocument *document);
    void        ev_job_links_run                (EvJobLinks *thumbnail);
    GType       ev_job_render_get_type          (void);
    EvJob*      ev_job_render_new               (EvDocument *document,
                                                 EvRenderContext *rc,
                                                 gint width,
                                                 gint height,
                                                 EvRectangle *selection_points,
                                                 EvSelectionStyle selection_style,
                                                 GdkColor *text,
                                                 GdkColor *base,
                                                 gboolean include_forms,
                                                 gboolean include_links,
                                                 gboolean include_images,
                                                 gboolean include_text,
                                                 gboolean include_selection);
    void        ev_job_render_run               (EvJobRender *thumbnail);
    GType       ev_job_thumbnail_get_type       (void);
    EvJob*      ev_job_thumbnail_new            (EvDocument *document,
                                                 EvRenderContext *rc);
    void        ev_job_thumbnail_run            (EvJobThumbnail *thumbnail);
    GType       ev_job_fonts_get_type           (void);
    EvJob*      ev_job_fonts_new                (EvDocument *document);
    void        ev_job_fonts_run                (EvJobFonts *fonts);
    GType       ev_job_load_get_type            (void);
    EvJob*      ev_job_load_new                 (const gchar *uri,
                                                 EvLinkDest *dest,
                                                 EvWindowRunMode mode);
    void        ev_job_load_set_uri             (EvJobLoad *load,
                                                 const gchar *uri);
    void        ev_job_load_run                 (EvJobLoad *load);
    GType       ev_job_save_get_type            (void);
    EvJob*      ev_job_save_new                 (EvDocument *document,
                                                 const gchar *uri,
                                                 const gchar *document_uri);
    void        ev_job_save_run                 (EvJobSave *save);
    GType       ev_job_print_get_type           (void);
    EvJob*      ev_job_print_new                (EvDocument *document,
                                                 const gchar *format,
                                                 gdouble width,
                                                 gdouble height,
                                                 EvPrintRange *ranges,
                                                 gint n_ranges,
                                                 EvPrintPageSet page_set,
                                                 gint pages_per_sheet,
                                                 gint copies,
                                                 gdouble collate,
                                                 gdouble reverse);
    void        ev_job_print_run                (EvJobPrint *print);

## Object Hierarchy

      GObject
       +----EvJob
             +----EvJobFonts
             +----EvJobLinks
             +----EvJobLoad
             +----EvJobPrint
             +----EvJobRender
             +----EvJobThumbnail

      GObject
       +----EvJob
             +----EvJobLinks

      GObject
       +----EvJob
             +----EvJobRender

      GObject
       +----EvJob
             +----EvJobThumbnail

      GObject
       +----EvJob
             +----EvJobFonts

      GObject
       +----EvJob
             +----EvJobLoad

      GObject
       +----EvJob
             +----EvJobPrint

## Signals

    "page-ready"
                void        user_function      (EvJobRender *evjobrender,
                                                gpointer     user_data)        : Run last

## Description

## Details

### EV_TYPE_JOB_LINKS

    #define EV_TYPE_JOB_LINKS		     (ev_job_links_get_type())

### EV_JOB_LINKS()

    #define EV_JOB_LINKS(object)		     (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_LINKS, EvJobLinks))

`object` : |

### EV_JOB_LINKS_CLASS()

    #define EV_JOB_LINKS_CLASS(klass)	     (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_LINKS, EvJobLinksClass))

`klass` : |

### EV_IS_JOB_LINKS()

    #define EV_IS_JOB_LINKS(object)		     (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_LINKS))

`object` : |

### EV_TYPE_JOB_RENDER

    #define EV_TYPE_JOB_RENDER		     (ev_job_render_get_type())

### EV_JOB_RENDER()

    #define EV_JOB_RENDER(object)		     (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_RENDER, EvJobRender))

`object` : |

### EV_JOB_RENDER_CLASS()

    #define EV_JOB_RENDER_CLASS(klass)	     (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_RENDER, EvJobRenderClass))

`klass` : |

### EV_IS_JOB_RENDER()

    #define EV_IS_JOB_RENDER(object)	     (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_RENDER))

`object` : |

### EV_TYPE_JOB_THUMBNAIL

    #define EV_TYPE_JOB_THUMBNAIL		     (ev_job_thumbnail_get_type())

### EV_JOB_THUMBNAIL()

    #define EV_JOB_THUMBNAIL(object)	     (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_THUMBNAIL, EvJobThumbnail))

`object` : |

### EV_JOB_THUMBNAIL_CLASS()

    #define EV_JOB_THUMBNAIL_CLASS(klass)	     (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_THUMBNAIL, EvJobThumbnailClass))

`klass` : |

### EV_IS_JOB_THUMBNAIL()

    #define EV_IS_JOB_THUMBNAIL(object)	     (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_THUMBNAIL))

`object` : |

### EV_TYPE_JOB_FONTS

    #define EV_TYPE_JOB_FONTS		     (ev_job_fonts_get_type())

### EV_JOB_FONTS()

    #define EV_JOB_FONTS(object)	     	     (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_FONTS, EvJobFonts))

`object` : |

### EV_JOB_FONTS_CLASS()

    #define EV_JOB_FONTS_CLASS(klass)	     (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_FONTS, EvJobFontsClass))

`klass` : |

### EV_IS_JOB_FONTS()

    #define EV_IS_JOB_FONTS(object)		     (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_FONTS))

`object` : |

### EV_TYPE_JOB_LOAD

    #define EV_TYPE_JOB_LOAD		     (ev_job_load_get_type())

### EV_JOB_LOAD()

    #define EV_JOB_LOAD(object)	     	     (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_LOAD, EvJobLoad))

`object` : |

### EV_JOB_LOAD_CLASS()

    #define EV_JOB_LOAD_CLASS(klass)	     (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_LOAD, EvJobLoadClass))

`klass` : |

### EV_IS_JOB_LOAD()

    #define EV_IS_JOB_LOAD(object)		     (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_LOAD))

`object` : |

### EV_TYPE_JOB_SAVE

    #define EV_TYPE_JOB_SAVE		     (ev_job_save_get_type())

### EV_JOB_SAVE()

    #define EV_JOB_SAVE(object)	     	     (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_SAVE, EvJobSave))

`object` : |

### EV_JOB_SAVE_CLASS()

    #define EV_JOB_SAVE_CLASS(klass)	     (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_SAVE, EvJobSaveClass))

`klass` : |

### EV_IS_JOB_SAVE()

    #define EV_IS_JOB_SAVE(object)		     (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_SAVE))

`object` : |

### EV_TYPE_JOB_PRINT

    #define EV_TYPE_JOB_PRINT                    (ev_job_print_get_type())

### EV_JOB_PRINT()

    #define EV_JOB_PRINT(object)                 (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_PRINT, EvJobPrint))

`object` : |

### EV_JOB_PRINT_CLASS()

    #define EV_JOB_PRINT_CLASS(klass)            (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_PRINT, EvJobPrintClass))

`klass` : |

### EV_IS_JOB_PRINT()

    #define EV_IS_JOB_PRINT(object)              (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_PRINT))

`object` : |

### enum EvJobPriority

    typedef enum {
    	EV_JOB_PRIORITY_LOW,
    	EV_JOB_PRIORITY_HIGH,
    } EvJobPriority;

### EvJob

    typedef struct _EvJob EvJob;

### EvJobLinks

    typedef struct _EvJobLinks EvJobLinks;

### EvJobRender

    typedef struct _EvJobRender EvJobRender;

### EvJobThumbnail

    typedef struct _EvJobThumbnail EvJobThumbnail;

### EvJobFonts

    typedef struct _EvJobFonts EvJobFonts;

### EvJobLoad

    typedef struct _EvJobLoad EvJobLoad;

### EvJobSave

    typedef struct {
    	EvJob parent;

    	GError *error;
    	gchar *uri;
    	gchar *document_uri;
    } EvJobSave;

### EvJobPrint

    typedef struct _EvJobPrint EvJobPrint;

### ev_job_finished ()

    void        ev_job_finished                 (EvJob *job);

`job` : |

### ev_job_links_get_type ()

    GType       ev_job_links_get_type           (void);

Returns : |

### ev_job_links_new ()

    EvJob*      ev_job_links_new                (EvDocument *document);

`document` : |
Returns : |

### ev_job_links_run ()

    void        ev_job_links_run                (EvJobLinks *thumbnail);

`thumbnail` : |

### ev_job_render_get_type ()

    GType       ev_job_render_get_type          (void);

Returns : |

### ev_job_render_new ()

    EvJob*      ev_job_render_new               (EvDocument *document,
                                                 EvRenderContext *rc,
                                                 gint width,
                                                 gint height,
                                                 EvRectangle *selection_points,
                                                 EvSelectionStyle selection_style,
                                                 GdkColor *text,
                                                 GdkColor *base,
                                                 gboolean include_forms,
                                                 gboolean include_links,
                                                 gboolean include_images,
                                                 gboolean include_text,
                                                 gboolean include_selection);

`document` : |
`rc` : |
`width` : |
`height` : |
`selection_points` : |
`selection_style` : |
`text` : |
`base` : |
`include_forms` : |
`include_links` : |
`include_images` : |
`include_text` : |
`include_selection` : |
Returns : |

### ev_job_render_run ()

    void        ev_job_render_run               (EvJobRender *thumbnail);

`thumbnail` : |

### ev_job_thumbnail_get_type ()

    GType       ev_job_thumbnail_get_type       (void);

Returns : |

### ev_job_thumbnail_new ()

    EvJob*      ev_job_thumbnail_new            (EvDocument *document,
                                                 EvRenderContext *rc);

`document` : |
`rc` : |
Returns : |

### ev_job_thumbnail_run ()

    void        ev_job_thumbnail_run            (EvJobThumbnail *thumbnail);

`thumbnail` : |

### ev_job_fonts_get_type ()

    GType       ev_job_fonts_get_type           (void);

Returns : |

### ev_job_fonts_new ()

    EvJob*      ev_job_fonts_new                (EvDocument *document);

`document` : |
Returns : |

### ev_job_fonts_run ()

    void        ev_job_fonts_run                (EvJobFonts *fonts);

`fonts` : |

### ev_job_load_get_type ()

    GType       ev_job_load_get_type            (void);

Returns : |

### ev_job_load_new ()

    EvJob*      ev_job_load_new                 (const gchar *uri,
                                                 EvLinkDest *dest,
                                                 EvWindowRunMode mode);

`uri` : |
`dest` : |
`mode` : |
Returns : |

### ev_job_load_set_uri ()

    void        ev_job_load_set_uri             (EvJobLoad *load,
                                                 const gchar *uri);

`load` : |
`uri` : |

### ev_job_load_run ()

    void        ev_job_load_run                 (EvJobLoad *load);

`load` : |

### ev_job_save_get_type ()

    GType       ev_job_save_get_type            (void);

Returns : |

### ev_job_save_new ()

    EvJob*      ev_job_save_new                 (EvDocument *document,
                                                 const gchar *uri,
                                                 const gchar *document_uri);

`document` : |
`uri` : |
`document_uri` : |
Returns : |

### ev_job_save_run ()

    void        ev_job_save_run                 (EvJobSave *save);

`save` : |

### ev_job_print_get_type ()

    GType       ev_job_print_get_type           (void);

Returns : |

### ev_job_print_new ()

    EvJob*      ev_job_print_new                (EvDocument *document,
                                                 const gchar *format,
                                                 gdouble width,
                                                 gdouble height,
                                                 EvPrintRange *ranges,
                                                 gint n_ranges,
                                                 EvPrintPageSet page_set,
                                                 gint pages_per_sheet,
                                                 gint copies,
                                                 gdouble collate,
                                                 gdouble reverse);

`document` : |
`format` : |
`width` : |
`height` : |
`ranges` : |
`n_ranges` : |
`page_set` : |
`pages_per_sheet` : |
`copies` : |
`collate` : |
`reverse` : |
Returns : |

### ev_job_print_run ()

    void        ev_job_print_run                (EvJobPrint *print);

`print` : |

## Signal Details

### The "page-ready" signal

    void        user_function                  (EvJobRender *evjobrender,
                                                gpointer     user_data)        : Run last

`evjobrender` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.