Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/ev-jobs.h
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2008-08-22 09:59:16 (GMT)
committer Carlos Garcia Campos <carlosgc@src.gnome.org>2008-08-22 09:59:16 (GMT)
commit27dce4e648c04fc784527610af77c30cf1318111 (patch)
tree184ed8835fab88c7bfbc1a7bd4263f3e9fc3d993 /shell/ev-jobs.h
parent614124da1fe2cff8e085faad88320d0dcf4269ad (diff)
Add a new job to get the attachments in a thread with the document lock
2008-08-22 Carlos Garcia Campos <carlosgc@gnome.org> * shell/ev-jobs.[ch]: (ev_job_attachments_init), (ev_job_attachments_dispose), (ev_job_attachments_run), (ev_job_attachments_class_init), (ev_job_attachments_new): * shell/ev-sidebar-attachments.c: (ev_sidebar_attachments_set_document): Add a new job to get the attachments in a thread with the document lock held. Fixes bug #548653. svn path=/trunk/; revision=3116
Diffstat (limited to 'shell/ev-jobs.h')
-rw-r--r--shell/ev-jobs.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/shell/ev-jobs.h b/shell/ev-jobs.h
index 95c7f7d..e89f646 100644
--- a/shell/ev-jobs.h
+++ b/shell/ev-jobs.h
@@ -42,6 +42,9 @@ typedef struct _EvJobThumbnailClass EvJobThumbnailClass;
typedef struct _EvJobLinks EvJobLinks;
typedef struct _EvJobLinksClass EvJobLinksClass;
+typedef struct _EvJobAttachments EvJobAttachments;
+typedef struct _EvJobAttachmentsClass EvJobAttachmentsClass;
+
typedef struct _EvJobFonts EvJobFonts;
typedef struct _EvJobFontsClass EvJobFontsClass;
@@ -65,6 +68,11 @@ typedef struct _EvJobPrintClass EvJobPrintClass;
#define EV_JOB_LINKS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_LINKS, EvJobLinksClass))
#define EV_IS_JOB_LINKS(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_LINKS))
+#define EV_TYPE_JOB_ATTACHMENTS (ev_job_attachments_get_type())
+#define EV_JOB_ATTACHMENTS(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_ATTACHMENTS, EvJobAttachments))
+#define EV_JOB_ATTACHMENTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_ATTACHMENTS, EvJobAttachmentsClass))
+#define EV_IS_JOB_ATTACHMENTS(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_ATTACHMENTS))
+
#define EV_TYPE_JOB_RENDER (ev_job_render_get_type())
#define EV_JOB_RENDER(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_RENDER, EvJobRender))
#define EV_JOB_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_RENDER, EvJobRenderClass))
@@ -142,6 +150,18 @@ struct _EvJobLinksClass
EvJobClass parent_class;
};
+struct _EvJobAttachments
+{
+ EvJob parent;
+
+ GList *attachments;
+};
+
+struct _EvJobAttachmentsClass
+{
+ EvJobClass parent_class;
+};
+
typedef enum {
EV_RENDER_INCLUDE_NONE = 0,
EV_RENDER_INCLUDE_LINKS = 1 << 0,
@@ -292,6 +312,10 @@ void ev_job_set_run_mode (EvJob *job,
GType ev_job_links_get_type (void) G_GNUC_CONST;
EvJob *ev_job_links_new (EvDocument *document);
+/* EvJobAttachments */
+GType ev_job_attachments_get_type (void) G_GNUC_CONST;
+EvJob *ev_job_attachments_new (EvDocument *document);
+
/* EvJobRender */
GType ev_job_render_get_type (void) G_GNUC_CONST;
EvJob *ev_job_render_new (EvDocument *document,