diff options
author | James Bursa <james@netsurf-browser.org> | 2004-06-27 23:24:11 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2004-06-27 23:24:11 +0000 |
commit | a1d73ecd110f6cc252f6146672802f87cc45723d (patch) | |
tree | b7cf1aaa3ca066b9d4281fed890e82c470733fc2 /riscos/gui.h | |
parent | 79a10e41a4be1a718df36e54036cd1666f967fef (diff) | |
download | netsurf-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.h')
-rw-r--r-- | riscos/gui.h | 89 |
1 files changed, 40 insertions, 49 deletions
diff --git a/riscos/gui.h b/riscos/gui.h index d8e07e79f..38fae3396 100644 --- a/riscos/gui.h +++ b/riscos/gui.h @@ -37,7 +37,7 @@ extern gui_window *current_gui; extern gui_window *ro_gui_current_redraw_gui; extern osspriteop_area *gui_pointers; -typedef enum { GUI_BROWSER_WINDOW, GUI_DOWNLOAD_WINDOW } gui_window_type; +typedef enum { GUI_BROWSER_WINDOW } gui_window_type; typedef enum { GUI_SAVE_SOURCE, GUI_SAVE_DRAW, GUI_SAVE_TEXT, GUI_SAVE_COMPLETE, GUI_SAVE_OBJECT_ORIG, GUI_SAVE_OBJECT_NATIVE, @@ -48,44 +48,33 @@ typedef enum { GUI_DRAG_SELECTION, GUI_DRAG_DOWNLOAD_SAVE, GUI_DRAG_SAVE, GUI_DRAG_STATUS_RESIZE } gui_drag_type; extern gui_drag_type gui_current_drag_type; -struct gui_window -{ - gui_window_type type; - - wimp_w window; - - union { - struct { - struct toolbar *toolbar; - int toolbar_width; - struct browser_window* bw; - bool reformat_pending; - int old_width; - int old_height; - } browser; - struct { - struct content *content; - bits file_type; - char sprite_name[20]; - char path[256]; - enum { - download_COMPLETE, - download_INCOMPLETE, - download_ERROR - } download_status; - } download; - } data; - - char status[256]; - char title[256]; - char url[256]; - gui_window* next; - - int throbber; - char throb_buf[12]; - float throbtime; - - enum { drag_NONE, drag_UNKNOWN, drag_BROWSER_TEXT_SELECTION } drag_status; +struct gui_window { + gui_window_type type; + + wimp_w window; + + union { + struct { + struct toolbar *toolbar; + int toolbar_width; + struct browser_window* bw; + bool reformat_pending; + int old_width; + int old_height; + } browser; + } data; + + char status[256]; + char title[256]; + char url[256]; + gui_window *next; + + int throbber; + char throb_buf[12]; + float throbtime; + + enum { drag_NONE, drag_UNKNOWN, drag_BROWSER_TEXT_SELECTION } + drag_status; /* Options */ @@ -132,11 +121,12 @@ void ro_gui_redraw_config_th_pane(wimp_draw *redraw); /* in download.c */ void ro_gui_download_init(void); -void ro_download_window_close(struct gui_window *g); -struct gui_window * ro_lookup_download_window_from_w(wimp_w window); -void ro_download_window_click(struct gui_window *g, wimp_pointer *pointer); -void ro_download_drag_end(wimp_dragged *drag); -void ro_download_datasave_ack(wimp_message *message); +struct gui_download_window * ro_gui_download_window_lookup(wimp_w w); +void ro_gui_download_window_click(struct gui_download_window *dw, + wimp_pointer *pointer); +void ro_gui_download_drag_end(wimp_dragged *drag); +void ro_gui_download_datasave_ack(wimp_message *message); +void ro_gui_download_window_destroy(struct gui_download_window *dw); /* in mouseactions.c */ void ro_gui_mouse_action(gui_window* g); @@ -253,11 +243,12 @@ void ro_gui_debugwin_redraw(wimp_draw *redraw); #define ICON_CONFIG_TH_GET 2 #define ICON_CONFIG_TH_MANAGE 3 -#define ICON_DOWNLOAD_URL 0 -#define ICON_DOWNLOAD_STATUS 1 -#define ICON_DOWNLOAD_ICON 2 -#define ICON_DOWNLOAD_PATH 3 -#define ICON_DOWNLOAD_ABORT 4 +#define ICON_DOWNLOAD_ICON 0 +#define ICON_DOWNLOAD_URL 1 +#define ICON_DOWNLOAD_PATH 2 +#define ICON_DOWNLOAD_DESTINATION 3 +#define ICON_DOWNLOAD_PROGRESS 5 +#define ICON_DOWNLOAD_STATUS 6 #define ICON_401LOGIN_LOGIN 0 #define ICON_401LOGIN_CANCEL 1 |