summaryrefslogtreecommitdiff
path: root/riscos/gui.c
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2004-06-27 23:24:11 +0000
committerJames Bursa <james@netsurf-browser.org>2004-06-27 23:24:11 +0000
commita1d73ecd110f6cc252f6146672802f87cc45723d (patch)
treeb7cf1aaa3ca066b9d4281fed890e82c470733fc2 /riscos/gui.c
parent79a10e41a4be1a718df36e54036cd1666f967fef (diff)
downloadnetsurf-a1d73ecd110f6cc252f6146672802f87cc45723d.tar.gz
netsurf-a1d73ecd110f6cc252f6146672802f87cc45723d.tar.bz2
[project @ 2004-06-27 23:24:11 by bursa]
Rewritten download window. Now downloads direct to file. New download window gui. svn path=/import/netsurf/; revision=1020
Diffstat (limited to 'riscos/gui.c')
-rw-r--r--riscos/gui.c26
1 files changed, 11 insertions, 15 deletions
diff --git a/riscos/gui.c b/riscos/gui.c
index 7ce5a3f89..b60f52ab6 100644
--- a/riscos/gui.c
+++ b/riscos/gui.c
@@ -660,17 +660,15 @@ void ro_gui_open_window_request(wimp_open *open)
void ro_gui_close_window_request(wimp_close *close)
{
gui_window *g;
+ struct gui_download_window *dw;
- if (close->w == dialog_debug) {
+ if (close->w == dialog_debug)
ro_gui_debugwin_close();
- return;
- }
-
- g = ro_lookup_gui_from_w(close->w);
-
- if (g) {
+ else if ((g = ro_gui_window_lookup(close->w)))
browser_window_destroy(g->data.browser.bw);
- } else
+ else if ((dw = ro_gui_download_window_lookup(close->w)))
+ ro_gui_download_window_destroy(dw);
+ else
ro_gui_dialog_close(close->w);
}
@@ -682,6 +680,7 @@ void ro_gui_close_window_request(wimp_close *close)
void ro_gui_mouse_click(wimp_pointer *pointer)
{
gui_window *g = ro_gui_window_lookup(pointer->w);
+ struct gui_download_window *dw;
if (pointer->w == wimp_ICON_BAR)
ro_gui_icon_bar_click(pointer);
@@ -695,8 +694,8 @@ void ro_gui_mouse_click(wimp_pointer *pointer)
else if (g && g->type == GUI_BROWSER_WINDOW &&
g->data.browser.toolbar->status_handle == pointer->w)
ro_gui_status_click(g, pointer);
- else if (g && g->type == GUI_DOWNLOAD_WINDOW)
- ro_download_window_click(g, pointer);
+ else if ((dw = ro_gui_download_window_lookup(pointer->w)))
+ ro_gui_download_window_click(dw, pointer);
else if (pointer->w == dialog_saveas)
ro_gui_save_click(pointer);
else
@@ -739,7 +738,7 @@ void ro_gui_drag_end(wimp_dragged *drag)
break;
case GUI_DRAG_DOWNLOAD_SAVE:
- ro_download_drag_end(drag);
+ ro_gui_download_drag_end(drag);
break;
case GUI_DRAG_SAVE:
@@ -774,9 +773,6 @@ void ro_gui_keypress(wimp_key *key)
handled = ro_gui_window_keypress(g, key->c,
(bool) (g->data.browser.toolbar->toolbar_handle == key->w));
break;
-
- case GUI_DOWNLOAD_WINDOW:
- break;
}
if (!handled)
@@ -1140,7 +1136,7 @@ void ro_msg_datasave_ack(wimp_message *message)
{
switch (gui_current_drag_type) {
case GUI_DRAG_DOWNLOAD_SAVE:
- ro_download_datasave_ack(message);
+ ro_gui_download_datasave_ack(message);
break;
case GUI_DRAG_SAVE: