summaryrefslogtreecommitdiff
path: root/riscos/save.c
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2004-07-08 17:28:56 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2004-07-08 17:28:56 +0000
commit6cc16835e0dc95938d5a5169b21a213f47ac3b87 (patch)
tree019d6dcd596f974c653bab71f97e714674379565 /riscos/save.c
parent70bc073f10e4390e1f76c5434dd70138fc0382ba (diff)
downloadnetsurf-6cc16835e0dc95938d5a5169b21a213f47ac3b87.tar.gz
netsurf-6cc16835e0dc95938d5a5169b21a213f47ac3b87.tar.bz2
[project @ 2004-07-08 17:28:56 by rjw]
Save window cancel button implementation. Persistant child window handling. svn path=/import/netsurf/; revision=1056
Diffstat (limited to 'riscos/save.c')
-rw-r--r--riscos/save.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/riscos/save.c b/riscos/save.c
index 0d4f290a7..e085d36e4 100644
--- a/riscos/save.c
+++ b/riscos/save.c
@@ -47,6 +47,17 @@ static bool ro_gui_save_link(struct content *c, link_format format, char *path);
void ro_gui_save_click(wimp_pointer *pointer)
{
switch (pointer->i) {
+ case ICON_SAVE_OK:
+ /* Todo: Try save, and report error NoPathError if needed */
+ break;
+ case ICON_SAVE_CANCEL:
+ if (pointer->buttons == wimp_CLICK_SELECT) {
+ xwimp_close_window(pointer->w);
+ xwimp_create_menu((wimp_menu *)-1, 0, 0);
+ } else if (pointer->buttons == wimp_CLICK_ADJUST) {
+ ro_gui_menu_prepare_save(save_content);
+ }
+ break;
case ICON_SAVE_ICON:
if (pointer->buttons == wimp_DRAG_SELECT) {
gui_current_drag_type = GUI_DRAG_SAVE;