From 89a23311ea1d5f2ee30abb9f459dd515c5411476 Mon Sep 17 00:00:00 2001 From: James Bursa Date: Sun, 11 Jul 2004 13:05:38 +0000 Subject: [project @ 2004-07-11 13:05:38 by bursa] Clean up save box code by implementing ro_gui_save_open(). svn path=/import/netsurf/; revision=1070 --- riscos/window.c | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) (limited to 'riscos/window.c') diff --git a/riscos/window.c b/riscos/window.c index 3609c9a40..7e3bbae24 100644 --- a/riscos/window.c +++ b/riscos/window.c @@ -748,11 +748,9 @@ void ro_gui_toolbar_click(gui_window* g, wimp_pointer* pointer) { case ICON_TOOLBAR_SAVE: current_gui = g; - gui_current_save_type = GUI_SAVE_SOURCE; - ro_gui_menu_prepare_save(g->data.browser.bw->current_content); - /** \todo make save window persistent */ - xwimp_create_menu((wimp_menu *) dialog_saveas, - pointer->pos.x, pointer->pos.y); + ro_gui_save_open(GUI_SAVE_SOURCE, + g->data.browser.bw->current_content, + false, 0, 0, g->window); break; } } @@ -999,30 +997,26 @@ bool ro_gui_window_keypress(gui_window *g, int key, bool toolbar) case wimp_KEY_F3: current_gui = g; - gui_current_save_type = GUI_SAVE_SOURCE; - ro_gui_menu_prepare_save(content); - ro_gui_dialog_open_persistant(g->window, dialog_saveas); + ro_gui_save_open(GUI_SAVE_SOURCE, content, + false, 0, 0, g->window); return true; case wimp_KEY_CONTROL + wimp_KEY_F3: current_gui = g; - gui_current_save_type = GUI_SAVE_TEXT; - ro_gui_menu_prepare_save(content); - ro_gui_dialog_open_persistant(g->window, dialog_saveas); + ro_gui_save_open(GUI_SAVE_TEXT, content, + false, 0, 0, g->window); return true; case wimp_KEY_SHIFT + wimp_KEY_F3: current_gui = g; - gui_current_save_type = GUI_SAVE_COMPLETE; - ro_gui_menu_prepare_save(content); - ro_gui_dialog_open_persistant(g->window, dialog_saveas); + ro_gui_save_open(GUI_SAVE_COMPLETE, content, + false, 0, 0, g->window); return true; case wimp_KEY_CONTROL + wimp_KEY_SHIFT + wimp_KEY_F3: current_gui = g; - gui_current_save_type = GUI_SAVE_DRAW; - ro_gui_menu_prepare_save(content); - ro_gui_dialog_open_persistant(g->window, dialog_saveas); + ro_gui_save_open(GUI_SAVE_DRAW, content, + false, 0, 0, g->window); return true; case wimp_KEY_RETURN: -- cgit v1.2.3