X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=inline;f=pixbuf%2Fpixbuf-document.c;h=e3d064da4f95cbc2e9dfdcdcc5e43bb20a5547ef;hb=3548d5d1fd0770846c7966269fdcfd28d3947da1;hp=e2bfaca39da7c7e9d8f1572836eb4a30a2c12979;hpb=5e43774b418b9ed521660463f912fa88809bd551;p=evince.git diff --git a/pixbuf/pixbuf-document.c b/pixbuf/pixbuf-document.c index e2bfaca3..e3d064da 100644 --- a/pixbuf/pixbuf-document.c +++ b/pixbuf/pixbuf-document.c @@ -30,6 +30,8 @@ struct _PixbufDocument GObject parent_instance; GdkPixbuf *pixbuf; + + gchar *uri; }; typedef struct _PixbufDocumentClass PixbufDocumentClass; @@ -65,6 +67,8 @@ pixbuf_document_load (EvDocument *document, return FALSE; pixbuf_document->pixbuf = pixbuf; + g_free (pixbuf_document->uri); + pixbuf_document->uri = g_strdup (uri); return TRUE; } @@ -74,8 +78,9 @@ pixbuf_document_save (EvDocument *document, const char *uri, GError **error) { - g_warning ("pixbuf_document_save not implemented"); /* FIXME */ - return TRUE; + PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (document); + + return ev_xfer_uri_simple (pixbuf_document->uri, uri, error); } static int @@ -120,6 +125,7 @@ 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); }