diff options
author | Rob Jackson <jacko@xms.ms> | 2003-10-05 23:30:21 +0000 |
---|---|---|
committer | Rob Jackson <jacko@xms.ms> | 2003-10-05 23:30:21 +0000 |
commit | 0b5bea4c19e12aa05e57da8a12ed79a3968d2905 (patch) | |
tree | d409e8dc88169de7bff7a957bb66f84176b01ba4 /riscos/gui.h | |
parent | f52856210375d43ddcf0e573c58fd4eb1a79e163 (diff) | |
download | netsurf-0b5bea4c19e12aa05e57da8a12ed79a3968d2905.tar.gz netsurf-0b5bea4c19e12aa05e57da8a12ed79a3968d2905.tar.bz2 |
[project @ 2003-10-05 23:30:21 by rob]
Implemented download window interface, and modified ro_drag_info struct
svn path=/import/netsurf/; revision=345
Diffstat (limited to 'riscos/gui.h')
-rw-r--r-- | riscos/gui.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/riscos/gui.h b/riscos/gui.h index eb95b1482..83cb15a2a 100644 --- a/riscos/gui.h +++ b/riscos/gui.h @@ -26,7 +26,6 @@ extern struct gui_gadget *current_gadget; extern const char *HOME_URL; extern gui_window *window_list; - struct gui_window { gui_window_type type; @@ -46,6 +45,11 @@ struct gui_window bits file_type; char sprite_name[20]; char path[256]; + enum { + download_COMPLETE, + download_INCOMPLETE, + download_ERROR + } download_status; } download; } data; @@ -63,13 +67,18 @@ struct gui_window struct ro_gui_drag_info { - enum { draginfo_UNKNOWN, draginfo_NONE, draginfo_BROWSER_TEXT_SELECTION } type; + enum { draginfo_UNKNOWN, draginfo_NONE, draginfo_BROWSER_TEXT_SELECTION, draginfo_DOWNLOAD_SAVE } type; union { struct { gui_window* gui; } selection; + + struct + { + gui_window* gui; + } download; } data; }; @@ -98,6 +107,9 @@ void ro_gui_theme_menu_selection(char *theme); /* 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); /* in mouseactions.c */ void ro_gui_mouse_action(gui_window* g); |