diff options
author | Carlos 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) |
commit | 27dce4e648c04fc784527610af77c30cf1318111 (patch) | |
tree | 184ed8835fab88c7bfbc1a7bd4263f3e9fc3d993 /shell/ev-jobs.h | |
parent | 614124da1fe2cff8e085faad88320d0dcf4269ad (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.h | 24 |
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, |