summaryrefslogtreecommitdiff
path: root/riscos/menus.c
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2007-03-26 20:33:50 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2007-03-26 20:33:50 +0000
commit933c642019fd1c2bbb0dc4159b8cfc75a67ebaf4 (patch)
treeb32bef6aa2f4c683557b8a0c7f10a5440f2af14f /riscos/menus.c
parente5129294c05fcca8bb44cb915b5bcff9857d9ae0 (diff)
downloadnetsurf-933c642019fd1c2bbb0dc4159b8cfc75a67ebaf4.tar.gz
netsurf-933c642019fd1c2bbb0dc4159b8cfc75a67ebaf4.tar.bz2
Call close function for submenu windows.
svn path=/trunk/netsurf/; revision=3226
Diffstat (limited to 'riscos/menus.c')
-rw-r--r--riscos/menus.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/riscos/menus.c b/riscos/menus.c
index 8b14be40f..25d0df3b3 100644
--- a/riscos/menus.c
+++ b/riscos/menus.c
@@ -574,10 +574,7 @@ void ro_gui_menu_closed(bool cleanup) {
current_menu = NULL;
if (cleanup) {
- /* end any search operation that was started so that
- the text doesn't remain highlighted */
- if (ro_gui_menu_search_window_menu)
- ro_gui_search_end(dialog_search);
+ ro_gui_wimp_event_menus_closed();
if (tree)
ro_gui_tree_menu_closed(tree);
@@ -726,6 +723,7 @@ void ro_gui_menu_warning(wimp_message_menu_warning *warning) {
entries[warning->selection.items[i]];
if (IS_MENU(menu_entry->sub_menu)) {
+ ro_gui_wimp_event_register_submenu((wimp_w)0);
sub_menu = menu_entry->sub_menu;
i = 0;
do {
@@ -736,6 +734,7 @@ void ro_gui_menu_warning(wimp_message_menu_warning *warning) {
action, false);
} while (!(sub_menu->entries[i++].menu_flags & wimp_MENU_LAST));
} else {
+ ro_gui_wimp_event_register_submenu((wimp_w)menu_entry->sub_menu);
action = ro_gui_menu_find_action(current_menu, menu_entry);
if (action != NO_ACTION)
ro_gui_menu_prepare_action(current_menu_window,