From 6cc16835e0dc95938d5a5169b21a213f47ac3b87 Mon Sep 17 00:00:00 2001 From: Richard Wilson Date: Thu, 8 Jul 2004 17:28:56 +0000 Subject: [project @ 2004-07-08 17:28:56 by rjw] Save window cancel button implementation. Persistant child window handling. svn path=/import/netsurf/; revision=1056 --- riscos/save.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'riscos/save.c') 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; -- cgit v1.2.3