BFU: Fix infinite loops in menus that have only unselectable elements.
commit0a8633d07e660813f630e4ab389bb4da9be8bb63
authorKalle Olavi Niemitalo <kon@iki.fi>
Sun, 21 May 2006 17:09:53 +0000 (21 20:09 +0300)
committerKalle Olavi Niemitalo <Kalle@Astalo.kon.iki.fi>
Sun, 21 May 2006 17:09:53 +0000 (21 20:09 +0300)
treedf8683812ba63348226228d2c1e5fe6f8b0ee358
parent9fa5ae374f94ce1d7f4b27618920e10f282aba7f
BFU: Fix infinite loops in menus that have only unselectable elements.

src/bfu/menu.c (scroll_menu): Let neither menu->selected nor pos
become -2.

src/bfu/menu.c (menu_mouse_handler): Call set_menu_selection directly
rather than via scroll_menu, as sel is already known to be selectable.
(Not required for fixing the bug.)

src/bfu/menu.c (menu_search_handler): Break infinite loops also if
menu->selected is -1 initially.

src/bfu/menu.c (menu_handler): Instead of tweaking menu->selected
directly, let scroll_menu do it.
src/bfu/menu.c