summaryrefslogtreecommitdiff
path: root/riscos/save.c
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2005-04-07 20:46:22 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2005-04-07 20:46:22 +0000
commit610fca368b4b438fd2868f8a4d6a39a45f823e6b (patch)
treef31e0cbf961196522727043cef55fb76c122bddb /riscos/save.c
parent75e7c01b1f23b9b03f32c2eaf7399f12a9a20272 (diff)
downloadnetsurf-610fca368b4b438fd2868f8a4d6a39a45f823e6b.tar.gz
netsurf-610fca368b4b438fd2868f8a4d6a39a45f823e6b.tar.bz2
[project @ 2005-04-07 20:46:22 by rjw]
Update to the way menus are handled. Various GUI bug fixes. svn path=/import/netsurf/; revision=1603
Diffstat (limited to 'riscos/save.c')
-rw-r--r--riscos/save.c29
1 files changed, 3 insertions, 26 deletions
diff --git a/riscos/save.c b/riscos/save.c
index fd472384c..666eeec05 100644
--- a/riscos/save.c
+++ b/riscos/save.c
@@ -22,6 +22,7 @@
#include "netsurf/desktop/save_text.h"
#include "netsurf/image/bitmap.h"
#include "netsurf/riscos/gui.h"
+#include "netsurf/riscos/menus.h"
#include "netsurf/riscos/save_complete.h"
#include "netsurf/riscos/save_draw.h"
#include "netsurf/riscos/thumbnail.h"
@@ -79,14 +80,12 @@ struct gui_save_table_entry gui_save_table[] = {
* \param parent parent window for persistent box, for sub_menu false only
*/
-void ro_gui_save_open(gui_save_type save_type, struct content *c,
- bool sub_menu, int x, int y, wimp_w parent, bool keypress)
+void ro_gui_save_prepare(gui_save_type save_type, struct content *c)
{
char icon_buf[20];
const char *icon = icon_buf;
const char *name = "";
const char *nice;
- os_error *error;
url_func_result res;
assert((save_type == GUI_SAVE_HOTLIST_EXPORT_HTML) ||
@@ -111,22 +110,8 @@ void ro_gui_save_open(gui_save_type save_type, struct content *c,
name = nice;
}
ro_gui_set_icon_string(dialog_saveas, ICON_SAVE_PATH, name);
-
- /* open sub menu or persistent dialog */
- if (sub_menu) {
- error = xwimp_create_sub_menu((wimp_menu *) dialog_saveas,
- x, y);
- if (error) {
- LOG(("xwimp_create_sub_menu: 0x%x: %s",
- error->errnum, error->errmess));
- warn_user("MenuError", error->errmess);
- }
- } else {
- ro_gui_dialog_open_persistant(parent, dialog_saveas, !keypress);
- }
}
-
/**
* Handle clicks in the save dialog.
*/
@@ -332,6 +317,7 @@ void ro_gui_save_datasave_ack(wimp_message *message)
/* Close the save window
*/
ro_gui_dialog_close(dialog_saveas);
+ ro_gui_menu_closed();
/* Ack successful save with message_DATA_LOAD */
message->action = message_DATA_LOAD;
@@ -343,15 +329,6 @@ void ro_gui_save_datasave_ack(wimp_message *message)
error->errnum, error->errmess));
warn_user("SaveError", error->errmess);
}
-
- error = xwimp_create_menu(wimp_CLOSE_MENU, 0, 0);
- if (error) {
- LOG(("xwimp_create_menu: 0x%x: %s",
- error->errnum, error->errmess));
- warn_user("MenuError", error->errmess);
- }
-
- gui_save_content = 0;
}