X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=djvu%2Fdjvu-document.c;h=135d81cfa144bf97e75a5f2108f85fe00070eaf5;hb=f0d0dfdce5afb47592d95da8308ed02d471f16e5;hp=9f22537f3751fd76c558095c8f3ea24ab6496c09;hpb=7399cf0e5de076aae5cc2b3545f07c2af4bab5be;p=evince.git diff --git a/djvu/djvu-document.c b/djvu/djvu-document.c index 9f22537f..135d81cf 100644 --- a/djvu/djvu-document.c +++ b/djvu/djvu-document.c @@ -44,6 +44,8 @@ struct _DjvuDocument ddjvu_context_t *d_context; ddjvu_document_t *d_document; ddjvu_format_t *d_format; + + gchar *uri; }; typedef struct _DjvuDocumentClass DjvuDocumentClass; @@ -85,6 +87,8 @@ djvu_document_load (EvDocument *document, ddjvu_message_wait (djvu_document->d_context); ddjvu_message_pop (djvu_document->d_context); } + g_free (djvu_document->uri); + djvu_document->uri = g_strdup (uri); return TRUE; } @@ -95,8 +99,9 @@ djvu_document_save (EvDocument *document, const char *uri, GError **error) { - g_warning ("djvu_document_save not implemented"); /* FIXME */ - return TRUE; + DjvuDocument *djvu_document = DJVU_DOCUMENT (document); + + return ev_xfer_uri_simple (djvu_document->uri, uri, error); } static int @@ -182,6 +187,7 @@ djvu_document_finalize (GObject *object) ddjvu_context_release (djvu_document->d_context); ddjvu_format_release (djvu_document->d_format); + g_free (djvu_document->uri); G_OBJECT_CLASS (djvu_document_parent_class)->finalize (object); } @@ -259,7 +265,7 @@ djvu_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document, djvu_document_thumbnails_get_dimensions (document, page, width, &thumb_width, &thumb_height); - pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, + pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, thumb_width, thumb_height); gdk_pixbuf_fill (pixbuf, 0xffffffff); pixels = gdk_pixbuf_get_pixels (pixbuf);