diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2004-04-02 23:59:53 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2004-04-02 23:59:53 +0000 |
commit | 553dd5b592af799e47a5d40ec636171227de1774 (patch) | |
tree | c14dd114a48fd2d6e26db3defd059844289838ee /riscos | |
parent | c534f284a8b7db51ba1c14f9f696d22860280976 (diff) | |
download | netsurf-553dd5b592af799e47a5d40ec636171227de1774.tar.gz netsurf-553dd5b592af799e47a5d40ec636171227de1774.tar.bz2 |
[project @ 2004-04-02 23:59:53 by jmb]
Allow files to be dragged into browser windows.
svn path=/import/netsurf/; revision=708
Diffstat (limited to 'riscos')
-rw-r--r-- | riscos/gui.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/riscos/gui.c b/riscos/gui.c index 0560a2687..6e750d996 100644 --- a/riscos/gui.c +++ b/riscos/gui.c @@ -934,9 +934,12 @@ void ro_msg_datasave(wimp_message* block) void ro_msg_dataload(wimp_message *message) { char *url = 0; + gui_window *gui = 0; - if (message->data.data_xfer.w != wimp_ICON_BAR) - return; + if (message->data.data_xfer.w != wimp_ICON_BAR && + (gui = ro_lookup_gui_from_w(message->data.data_xfer.w)) == NULL) { + return; + } if (message->data.data_xfer.file_type != 0xfaf && message->data.data_xfer.file_type != 0x695 && @@ -1024,11 +1027,19 @@ void ro_msg_dataload(wimp_message *message) message->data.data_xfer.file_type != 0xf91) { url = ro_path_to_url(message->data.data_xfer.file_name); } - if (url) { + if (!url) + return; + + if (gui) { + gui_window_set_url(gui, url); + browser_window_go(gui->data.browser.bw, url); + } + else { browser_window_create(url); - free(url); } + free(url); + #if 0 gui_window* gui; |