summaryrefslogtreecommitdiff
path: root/riscos/gui.c
diff options
context:
space:
mode:
Diffstat (limited to 'riscos/gui.c')
-rw-r--r--riscos/gui.c22
1 files changed, 5 insertions, 17 deletions
diff --git a/riscos/gui.c b/riscos/gui.c
index 1ee590edb..1f0e70e12 100644
--- a/riscos/gui.c
+++ b/riscos/gui.c
@@ -1120,23 +1120,11 @@ void ro_gui_open_help_page(void)
void ro_gui_view_source(struct content *content)
{
-
- if (content->type == CONTENT_HTML) {
- xosfile_save_stamped("<Wimp$Scrap>", 0xfff,
- content->data.html.source,
- (content->data.html.source +
- content->data.html.length));
- xos_cli("Filer_Run <Wimp$Scrap>");
- xosfile_set_type("<Wimp$Scrap>", 0xfaf);
- }
- else if (content->type == CONTENT_CSS) {
- xosfile_save_stamped("<Wimp$Scrap>", 0xfff,
- content->data.css.data,
- (content->data.css.data +
- content->data.css.length));
- xos_cli("Filer_Run <Wimp$Scrap>");
- xosfile_set_type("<Wimp$Scrap>", 0xf79);
- }
+ xosfile_save_stamped("<Wimp$Scrap>", 0xfff,
+ content->source_data,
+ content->source_data + content->source_size);
+ xos_cli("Filer_Run <Wimp$Scrap>");
+ xosfile_set_type("<Wimp$Scrap>", ro_content_filetype(content));
}