X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-jobs.h;h=d57f9c02ba45022cd9167c126250b982c4305130;hb=db4719bf8f445529477290060d64637f134329b2;hp=8836d925abe5d7946252bb322f81fedefc42d0c5;hpb=3f175f30d0eb1df7df8894c7ba0949e4cbd23e8f;p=evince.git diff --git a/shell/ev-jobs.h b/shell/ev-jobs.h index 8836d925..d57f9c02 100644 --- a/shell/ev-jobs.h +++ b/shell/ev-jobs.h @@ -22,6 +22,7 @@ #include #include "ev-document.h" +#include "ev-window.h" G_BEGIN_DECLS @@ -37,12 +38,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 +64,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, @@ -120,8 +121,8 @@ struct _EvJobRender GdkPixbuf *selection; GdkRegion *selection_region; EvRectangle selection_points; - GdkColor *base; - GdkColor *text; + GdkColor base; + GdkColor text; gint include_links : 1; gint include_text : 1; @@ -148,27 +149,30 @@ 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; + EvLinkDest *dest; + EvWindowRunMode mode; + GError *error; + char *uri; + char *local_uri; }; -struct _EvJobFontsClass +struct _EvJobXferClass { - EvJobClass parent_class; + EvJobClass parent_class; }; /* Base job class */ @@ -202,17 +206,18 @@ EvJob *ev_job_thumbnail_new (EvDocument *document, 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, + EvLinkDest *dest, + EvWindowRunMode mode); +void ev_job_xfer_run (EvJobXfer *xfer); + G_END_DECLS #endif /* __EV_JOBS_H__ */