X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=backend%2Fpixbuf%2Fpixbuf-document.c;h=ae7b4376cb27c116da0d8558bd6ddac1981a7667;hb=6ac3eb8adb9f4bb8c59c832e7d83334243d90cd5;hp=065fe4987f08b08a3e714158077bab695ec700a2;hpb=837897ffba5a5e4e5685c1ffdeb1d4d87083a052;p=evince.git diff --git a/backend/pixbuf/pixbuf-document.c b/backend/pixbuf/pixbuf-document.c index 065fe498..ae7b4376 100644 --- a/backend/pixbuf/pixbuf-document.c +++ b/backend/pixbuf/pixbuf-document.c @@ -21,7 +21,6 @@ #include #include "pixbuf-document.h" -#include "ev-document-thumbnails.h" #include "ev-document-misc.h" #include "ev-file-helpers.h" @@ -41,13 +40,7 @@ struct _PixbufDocument typedef struct _PixbufDocumentClass PixbufDocumentClass; -static void pixbuf_document_document_thumbnails_iface_init (EvDocumentThumbnailsInterface *iface); - -EV_BACKEND_REGISTER_WITH_CODE (PixbufDocument, pixbuf_document, - { - EV_BACKEND_IMPLEMENT_INTERFACE (EV_TYPE_DOCUMENT_THUMBNAILS, - pixbuf_document_document_thumbnails_iface_init) - }); +EV_BACKEND_REGISTER (PixbufDocument, pixbuf_document) static gboolean pixbuf_document_load (EvDocument *document, @@ -127,36 +120,9 @@ pixbuf_document_render (EvDocument *document, return surface; } -static void -pixbuf_document_finalize (GObject *object) -{ - PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (object); - - g_object_unref (pixbuf_document->pixbuf); - g_free (pixbuf_document->uri); - - G_OBJECT_CLASS (pixbuf_document_parent_class)->finalize (object); -} - -static void -pixbuf_document_class_init (PixbufDocumentClass *klass) -{ - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - EvDocumentClass *ev_document_class = EV_DOCUMENT_CLASS (klass); - - gobject_class->finalize = pixbuf_document_finalize; - - ev_document_class->load = pixbuf_document_load; - ev_document_class->save = pixbuf_document_save; - ev_document_class->get_n_pages = pixbuf_document_get_n_pages; - ev_document_class->get_page_size = pixbuf_document_get_page_size; - ev_document_class->render = pixbuf_document_render; -} - static GdkPixbuf * -pixbuf_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document, - EvRenderContext *rc, - gboolean border) +pixbuf_document_get_thumbnail (EvDocument *document, + EvRenderContext *rc) { PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (document); GdkPixbuf *pixbuf, *rotated_pixbuf; @@ -176,31 +142,31 @@ pixbuf_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document, } static void -pixbuf_document_thumbnails_get_dimensions (EvDocumentThumbnails *document, - EvRenderContext *rc, - gint *width, - gint *height) +pixbuf_document_finalize (GObject *object) { - PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (document); - gint p_width = gdk_pixbuf_get_width (pixbuf_document->pixbuf); - gint p_height = gdk_pixbuf_get_height (pixbuf_document->pixbuf); - - if (rc->rotation == 90 || rc->rotation == 270) { - *width = (gint) (p_height * rc->scale); - *height = (gint) (p_width * rc->scale); - } else { - *width = (gint) (p_width * rc->scale); - *height = (gint) (p_height * rc->scale); - } + PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (object); + + g_object_unref (pixbuf_document->pixbuf); + g_free (pixbuf_document->uri); + + G_OBJECT_CLASS (pixbuf_document_parent_class)->finalize (object); } static void -pixbuf_document_document_thumbnails_iface_init (EvDocumentThumbnailsInterface *iface) +pixbuf_document_class_init (PixbufDocumentClass *klass) { - iface->get_thumbnail = pixbuf_document_thumbnails_get_thumbnail; - iface->get_dimensions = pixbuf_document_thumbnails_get_dimensions; -} + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + EvDocumentClass *ev_document_class = EV_DOCUMENT_CLASS (klass); + gobject_class->finalize = pixbuf_document_finalize; + + ev_document_class->load = pixbuf_document_load; + ev_document_class->save = pixbuf_document_save; + ev_document_class->get_n_pages = pixbuf_document_get_n_pages; + ev_document_class->get_page_size = pixbuf_document_get_page_size; + ev_document_class->render = pixbuf_document_render; + ev_document_class->get_thumbnail = pixbuf_document_get_thumbnail; +} static void pixbuf_document_init (PixbufDocument *pixbuf_document)