1
0
mirror of https://github.com/rkd77/elinks.git synced 2025-02-02 15:09:23 -05:00

Do not delete main menu while displaying dialogs or when mouse is

pressed outside menu bar
This commit is contained in:
witekfl 2006-03-11 21:08:02 +01:00 committed by
parent ab6f4ac818
commit 97d7a57b8a

View File

@ -146,7 +146,14 @@ select_menu_item(struct terminal *term, struct menu_item *it, void *data)
&& win->handler != mainmenu_handler)
break;
delete_window(win);
if (win->handler == mainmenu_handler) {
struct menu *menu = win->data;
menu->selected = -1;
del_from_list(win);
add_to_list_end(term->windows, win);
} else
delete_window(win);
}
}
@ -1026,9 +1033,11 @@ mainmenu_mouse_handler(struct menu *menu, struct term_event *ev)
/* Mouse was clicked outside the mainmenu bar */
if (ev->info.mouse.y) {
if (check_mouse_action(ev, B_DOWN))
delete_window_ev(win, NULL);
if (check_mouse_action(ev, B_DOWN)) {
del_from_list(win);
add_to_list_end(win->term->windows, win);
menu->selected = -1;
}
return;
}