]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-jobs.h
Cleanup mime type detection on document load. Fix for the bug #336448.
[evince.git] / shell / ev-jobs.h
index a0ef3f4a97fe9468fdcd0ab57f45e513fc5d6ca5..a7f6e8255cb861690ce86909d715b6ce87cc04a7 100644 (file)
@@ -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,
@@ -148,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 */
@@ -202,17 +203,16 @@ 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);
+void           ev_job_xfer_run           (EvJobXfer       *xfer);                                         
+
 G_END_DECLS
 
 #endif /* __EV_JOBS_H__ */