X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-jobs.h;h=a7f6e8255cb861690ce86909d715b6ce87cc04a7;hb=0a0ed96f87c2930c2aaf8eb61c2b1f5c5b47b31e;hp=070fd4d5a768fe555e4c8133ae84a04e7b61b9fe;hpb=96ab01a78dafd62f121b11010a9857cbd9a7922c;p=evince.git diff --git a/shell/ev-jobs.h b/shell/ev-jobs.h index 070fd4d5..a7f6e825 100644 --- a/shell/ev-jobs.h +++ b/shell/ev-jobs.h @@ -37,12 +37,12 @@ typedef struct _EvJobThumbnailClass EvJobThumbnailClass; typedef struct _EvJobLinks EvJobLinks; typedef struct _EvJobLinksClass EvJobLinksClass; -typedef struct _EvJobLoad EvJobLoad; -typedef struct _EvJobLoadClass EvJobLoadClass; - typedef struct _EvJobFonts EvJobFonts; typedef struct _EvJobFontsClass EvJobFontsClass; +typedef struct _EvJobXfer EvJobXfer; +typedef struct _EvJobXferClass EvJobXferClass; + #define EV_TYPE_JOB (ev_job_get_type()) #define EV_JOB(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB, EvJob)) #define EV_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB, EvJobClass)) @@ -63,16 +63,16 @@ typedef struct _EvJobFontsClass EvJobFontsClass; #define EV_JOB_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_THUMBNAIL, EvJobThumbnailClass)) #define EV_IS_JOB_THUMBNAIL(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_THUMBNAIL)) -#define EV_TYPE_JOB_LOAD (ev_job_load_get_type()) -#define EV_JOB_LOAD(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_LOAD, EvJobLoad)) -#define EV_JOB_LOAD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_LOAD, EvJobLoadClass)) -#define EV_IS_JOB_LOAD(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_LOAD)) - #define EV_TYPE_JOB_FONTS (ev_job_fonts_get_type()) #define EV_JOB_FONTS(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_FONTS, EvJobFonts)) #define EV_JOB_FONTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_FONTS, EvJobFontsClass)) #define EV_IS_JOB_FONTS(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_FONTS)) +#define EV_TYPE_JOB_XFER (ev_job_xfer_get_type()) +#define EV_JOB_XFER(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_XFER, EvJobXfer)) +#define EV_JOB_XFER_CLASS(klass) (G_TYPE_CHACK_CLASS_CAST((klass), EV_TYPE_JOB_XFER, EvJobXferClass)) +#define EV_IS_JOB_XFER(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_XFER)) + typedef enum { EV_JOB_PRIORITY_LOW, EV_JOB_PRIORITY_HIGH, @@ -118,7 +118,10 @@ struct _EvJobRender GdkRegion *text_mapping; GdkPixbuf *selection; + GdkRegion *selection_region; EvRectangle selection_points; + GdkColor base; + GdkColor text; gint include_links : 1; gint include_text : 1; @@ -135,7 +138,7 @@ struct _EvJobThumbnail EvJob parent; gint page; - EvOrientation orientation; + gint rotation; gint requested_width; GdkPixbuf *thumbnail; }; @@ -145,27 +148,28 @@ struct _EvJobThumbnailClass EvJobClass parent_class; }; -struct _EvJobLoad +struct _EvJobFonts { EvJob parent; - GError *error; - gchar *uri; + gboolean scan_completed; }; -struct _EvJobLoadClass +struct _EvJobFontsClass { - EvJobClass parent_class; + EvJobClass parent_class; }; -struct _EvJobFonts +struct _EvJobXfer { EvJob parent; - gboolean scan_completed; + GError *error; + char *uri; + char *local_uri; }; -struct _EvJobFontsClass +struct _EvJobXferClass { - EvJobClass parent_class; + EvJobClass parent_class; }; /* Base job class */ @@ -184,6 +188,8 @@ EvJob *ev_job_render_new (EvDocument *document, gint width, gint height, EvRectangle *selection_points, + GdkColor *text, + GdkColor *base, gboolean include_links, gboolean include_text, gboolean include_selection); @@ -193,21 +199,20 @@ void ev_job_render_run (EvJobRender *thumbnail); GType ev_job_thumbnail_get_type (void); EvJob *ev_job_thumbnail_new (EvDocument *document, gint page, - EvOrientation orientation, + int rotation, gint requested_width); void ev_job_thumbnail_run (EvJobThumbnail *thumbnail); -/* EvJobLoad */ -GType ev_job_load_get_type (void); -EvJob *ev_job_load_new (EvDocument *document, - const gchar *uri); -void ev_job_load_run (EvJobLoad *load); - /* EvJobFonts */ GType ev_job_fonts_get_type (void); EvJob *ev_job_fonts_new (EvDocument *document); void ev_job_fonts_run (EvJobFonts *fonts); +/* EvJobXfer */ +GType ev_job_xfer_get_type (void); +EvJob *ev_job_xfer_new (const gchar *uri); +void ev_job_xfer_run (EvJobXfer *xfer); + G_END_DECLS #endif /* __EV_JOBS_H__ */