summaryrefslogtreecommitdiff
path: root/riscos/save.c
diff options
context:
space:
mode:
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;