TIFF *tiff;
gint n_pages;
TIFF2PSContext *ps_export_ctx;
+
+ gchar *uri;
};
typedef struct _TiffDocumentClass TiffDocumentClass;
TIFF *tiff;
push_handlers ();
- /* FIXME: We could actually load uris */
filename = g_filename_from_uri (uri, NULL, error);
if (!filename)
{
return FALSE;
}
tiff_document->tiff = tiff;
+ g_free (tiff_document->uri);
+ g_free (filename);
+ tiff_document->uri = g_strdup (uri);
pop_handlers ();
return TRUE;
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
TiffDocument *tiff_document = TIFF_DOCUMENT (object);
TIFFClose (tiff_document->tiff);
+ g_free (tiff_document->uri);
G_OBJECT_CLASS (tiff_document_parent_class)->finalize (object);
}