]> www.fi.muni.cz Git - evince.git/blobdiff - pixbuf/pixbuf-document.c
Translation updated by Ivar Smolin.
[evince.git] / pixbuf / pixbuf-document.c
index e2bfaca39da7c7e9d8f1572836eb4a30a2c12979..e3d064da4f95cbc2e9dfdcdcc5e43bb20a5547ef 100644 (file)
@@ -30,6 +30,8 @@ struct _PixbufDocument
        GObject parent_instance;
 
        GdkPixbuf *pixbuf;
        GObject parent_instance;
 
        GdkPixbuf *pixbuf;
+       
+       gchar *uri;
 };
 
 typedef struct _PixbufDocumentClass PixbufDocumentClass;
 };
 
 typedef struct _PixbufDocumentClass PixbufDocumentClass;
@@ -65,6 +67,8 @@ pixbuf_document_load (EvDocument  *document,
                return FALSE;
 
        pixbuf_document->pixbuf = pixbuf;
                return FALSE;
 
        pixbuf_document->pixbuf = pixbuf;
+       g_free (pixbuf_document->uri);
+       pixbuf_document->uri = g_strdup (uri);
        
        return TRUE;
 }
        
        return TRUE;
 }
@@ -74,8 +78,9 @@ pixbuf_document_save (EvDocument  *document,
                      const char  *uri,
                      GError     **error)
 {
                      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
 }
 
 static int
@@ -120,6 +125,7 @@ pixbuf_document_finalize (GObject *object)
        PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (object);
 
        g_object_unref (pixbuf_document->pixbuf);
        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);
 }
        
        G_OBJECT_CLASS (pixbuf_document_parent_class)->finalize (object);
 }