From: msw Date: Sat, 27 Feb 1999 05:13:14 +0000 (+0000) Subject: fix for keyboard nav X-Git-Tag: r0-40~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b6a38a407f1ba8273fdee43f3f292670b850e5a9;p=thirdparty%2Fnewt.git fix for keyboard nav --- diff --git a/listbox.c b/listbox.c index b043a10..7bacc3c 100644 --- a/listbox.c +++ b/listbox.c @@ -650,7 +650,10 @@ static struct eventResult listboxEvent(newtComponent co, struct event ev) { li->currItem = i; if(li->currItem < li->startShowItem || li->currItem > li->startShowItem) - li->startShowItem = li->currItem; + li->startShowItem = + li->currItem > li->numItems - li->curHeight ? + li->startShowItem = li->numItems - li->curHeight : + li->currItem; if(li->sb) newtScrollbarSet(li->sb, li->currItem + 1, li->numItems); newtListboxRealSetCurrent(co);