X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=tiff%2Ftiff-document.c;h=9f465a7c5fc2293aa381cec4e530edc5e30fa259;hb=f4e6041a84c4a0dd4a9c1bab758c9bef43c0b222;hp=7831bc6f07f4b2bb861ed170910166b153514fe3;hpb=9a1a3b315f05568f6e28f64f685338dc120d5491;p=evince.git diff --git a/tiff/tiff-document.c b/tiff/tiff-document.c index 7831bc6f..9f465a7c 100644 --- a/tiff/tiff-document.c +++ b/tiff/tiff-document.c @@ -42,6 +42,8 @@ struct _TiffDocument TIFF *tiff; gint n_pages; TIFF2PSContext *ps_export_ctx; + + gchar *uri; }; typedef struct _TiffDocumentClass TiffDocumentClass; @@ -86,7 +88,6 @@ tiff_document_load (EvDocument *document, TIFF *tiff; push_handlers (); - /* FIXME: We could actually load uris */ filename = g_filename_from_uri (uri, NULL, error); if (!filename) { @@ -108,6 +109,9 @@ tiff_document_load (EvDocument *document, return FALSE; } tiff_document->tiff = tiff; + g_free (tiff_document->uri); + g_free (filename); + tiff_document->uri = g_strdup (uri); pop_handlers (); return TRUE; @@ -117,8 +121,10 @@ static gboolean tiff_document_save (EvDocument *document, const char *uri, GError **error) -{ - return FALSE; +{ + TiffDocument *tiff_document = TIFF_DOCUMENT (document); + + return ev_xfer_uri_simple (tiff_document->uri, uri, error); } static int @@ -269,6 +275,7 @@ tiff_document_finalize (GObject *object) TiffDocument *tiff_document = TIFF_DOCUMENT (object); TIFFClose (tiff_document->tiff); + g_free (tiff_document->uri); G_OBJECT_CLASS (tiff_document_parent_class)->finalize (object); }