summaryrefslogtreecommitdiff
path: root/amiga/clipboard.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2009-05-19 07:23:56 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2009-05-19 07:23:56 +0000
commit6f120338edb03bbdf7224f1b4d5560caf61bb002 (patch)
tree90161e3be8f111dc224a0c1b0c98e61098abeee1 /amiga/clipboard.c
parentefe2151c9a1d811b7b28d2f8c169688e7615ea11 (diff)
downloadnetsurf-6f120338edb03bbdf7224f1b4d5560caf61bb002.tar.gz
netsurf-6f120338edb03bbdf7224f1b4d5560caf61bb002.tar.bz2
Add ability to copy SVGs to the clipboard and save in IFF DR2D format.
svn path=/trunk/netsurf/; revision=7523
Diffstat (limited to 'amiga/clipboard.c')
-rwxr-xr-xamiga/clipboard.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/amiga/clipboard.c b/amiga/clipboard.c
index 51b8e3100..fd4289d06 100755
--- a/amiga/clipboard.c
+++ b/amiga/clipboard.c
@@ -30,6 +30,7 @@
#include <datatypes/pictureclass.h>
#include <proto/datatypes.h>
#include "amiga/bitmap.h"
+#include "amiga/iff_dr2d.h"
struct IFFHandle *iffh = NULL;
@@ -245,3 +246,16 @@ bool ami_easy_clipboard_bitmap(struct bitmap *bitmap)
DisposeDTObject(dto);
}
}
+
+bool ami_easy_clipboard_svg(struct content *c)
+{
+ if(c->type != CONTENT_SVG) return false;
+
+ if(!(OpenIFF(iffh,IFFF_WRITE)))
+ {
+ ami_svg_to_dr2d(iffh,c->source_data,c->source_size,c->url);
+ CloseIFF(iffh);
+ }
+
+ return true;
+}