diff options
Diffstat (limited to 'riscos/gui.c')
-rw-r--r-- | riscos/gui.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/riscos/gui.c b/riscos/gui.c index 0952c7b65..6888e234c 100644 --- a/riscos/gui.c +++ b/riscos/gui.c @@ -989,11 +989,13 @@ void ro_msg_datasave(wimp_message* block) void ro_msg_dataload(wimp_message *message) { char *url = 0; - gui_window *gui = 0; + gui_window *gui; - if (message->data.data_xfer.w != wimp_ICON_BAR && - (gui = ro_lookup_gui_from_w(message->data.data_xfer.w)) == NULL) { - return; + gui = ro_lookup_gui_from_w(message->data.data_xfer.w); + + if (gui) { + if (ro_gui_window_dataload(gui, message)) + return; } if (message->data.data_xfer.file_type != 0xfaf && |