summaryrefslogtreecommitdiff
path: root/riscos
diff options
context:
space:
mode:
authorAdrian Lees <adrian@aemulor.com>2006-03-04 06:11:55 +0000
committerAdrian Lees <adrian@aemulor.com>2006-03-04 06:11:55 +0000
commit06a4b7d5028040c00cf72e2968549a2e23fb3f38 (patch)
tree7590ae856ab521c02f2d4435315989c0f2f84d57 /riscos
parentdfd0e17b67a62c6b10b7eab2759fbb7392f02469 (diff)
downloadnetsurf-06a4b7d5028040c00cf72e2968549a2e23fb3f38.tar.gz
netsurf-06a4b7d5028040c00cf72e2968549a2e23fb3f38.tar.bz2
[project @ 2006-03-04 06:11:55 by adrianl]
Second attempt svn path=/import/netsurf/; revision=2102
Diffstat (limited to 'riscos')
-rw-r--r--riscos/save.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/riscos/save.c b/riscos/save.c
index 45bccefec..2fe3c59eb 100644
--- a/riscos/save.c
+++ b/riscos/save.c
@@ -794,7 +794,6 @@ bool ro_gui_save_complete(struct content *c, char *path)
void ro_gui_save_object_native(struct content *c, char *path)
{
-
switch (c->type) {
#ifdef WITH_JPEG
case CONTENT_JPEG:
@@ -811,12 +810,25 @@ void ro_gui_save_object_native(struct content *c, char *path)
case CONTENT_BMP:
case CONTENT_ICO:
#endif
-#ifdef WITH_SPRITE
- case CONTENT_SPRITE:
-#endif
bitmap_save(c->bitmap, path);
break;
+#ifdef WITH_SPRITE
+ case CONTENT_SPRITE: {
+ os_error *error;
+ error = xosfile_save_stamped(path,
+ ro_content_filetype(c),
+ c->source_data,
+ c->source_data + c->source_size);
+ if (error) {
+ LOG(("xosfile_save_stamped: 0x%x: %s",
+ error->errnum, error->errmess));
+ warn_user("SaveError", error->errmess);
+ }
+ }
+ break;
+#endif
+
default:
break;
}