BFU: Fix infinite loops in menus that have only unselectable elements.
commit935f02c0f04a9dd76cee54e147cda2871bcefeb0
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>
Sat, 31 Mar 2007 21:33:45 +0000 (1 00:33 +0300)
tree9dbf9fb2aaab2f7be03a765fccea1c3ff6427866
parent220b0d770aab5d50b6015591def39f36f1c2250b
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.

[ From commit 0a8633d07e660813f630e4ab389bb4da9be8bb63 in ELinks
  0.12.GIT.  --KON ]
src/bfu/menu.c