diff options
author | rootavish <[email protected]> | 2014-07-19 10:47:43 +0530 |
---|---|---|
committer | rootavish <[email protected]> | 2014-07-19 10:47:43 +0530 |
commit | 46fce038996fa84784df775d0b2e941228388b66 (patch) | |
tree | cf8360de1cc5a97cf5fbb5b56e0451b44cb4898c /libview/ev-jobs.h | |
parent | 812a3c3d777a74b6e72fc402c17a5b861a712040 (diff) | |
download | atril-46fce038996fa84784df775d0b2e941228388b66.tar.bz2 atril-46fce038996fa84784df775d0b2e941228388b66.tar.xz |
Thumbnails for all documents
Now other problems with webkit. After much fidgeting I was able to resolve the previous problems of threads. However, now there is a different webkit error.
Diffstat (limited to 'libview/ev-jobs.h')
-rw-r--r-- | libview/ev-jobs.h | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/libview/ev-jobs.h b/libview/ev-jobs.h index e6ae4552..8924a129 100644 --- a/libview/ev-jobs.h +++ b/libview/ev-jobs.h @@ -45,6 +45,9 @@ typedef struct _EvJobPageDataClass EvJobPageDataClass; typedef struct _EvJobThumbnail EvJobThumbnail; typedef struct _EvJobThumbnailClass EvJobThumbnailClass; +typedef struct _EvJobWebThumbnail EvJobWebThumbnail; +typedef struct _EvJobWebThumbnailClass EvJobWebThumbnailClass; + typedef struct _EvJobLinks EvJobLinks; typedef struct _EvJobLinksClass EvJobLinksClass; @@ -111,6 +114,11 @@ typedef struct _EvJobPrintClass EvJobPrintClass; #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_WEB_THUMBNAIL (ev_job_web_thumbnail_get_type()) +#define EV_JOB_WEB_THUMBNAIL(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_WEB_THUMBNAIL, EvJobWebThumbnail)) +#define EV_JOB_WEB_THUMBNAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_WEB_THUMBNAIL, EvJobWebThumbnailClass)) +#define EV_IS_JOB_WEB_THUMBNAIL(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_WEB_THUMBNAIL)) + #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)) @@ -281,11 +289,9 @@ struct _EvJobPageDataClass struct _EvJobThumbnail { EvJob parent; - gint page; gint rotation; gdouble scale; - GdkPixbuf *thumbnail; }; @@ -294,6 +300,20 @@ struct _EvJobThumbnailClass EvJobClass parent_class; }; +struct _EvJobWebThumbnail +{ + EvJob parent; + GtkWidget *webview; + GtkWidget *offscreenwindow; + gboolean *completed; + cairo_surface_t *surface; +}; + +struct _EvJobWebThumbnailClass +{ + EvJobClass parent_class; +}; + struct _EvJobFonts { EvJob parent; @@ -450,6 +470,12 @@ EvJob *ev_job_thumbnail_new (EvDocument *document, gint page, gint rotation, gdouble scale); + +/* EvJobWebThumbnail */ +GType ev_job_web_thumbnail_get_type (void) G_GNUC_CONST; +EvJob *ev_job_web_thumbnail_new (EvDocument *document, + GtkWidget *webview, + gboolean *completed); /* EvJobFonts */ GType ev_job_fonts_get_type (void) G_GNUC_CONST; EvJob *ev_job_fonts_new (EvDocument *document); |