]> git.ipfire.org Git - thirdparty/newt.git/commitdiff
fix for keyboard nav
authormsw <msw>
Sat, 27 Feb 1999 05:13:14 +0000 (05:13 +0000)
committermsw <msw>
Sat, 27 Feb 1999 05:13:14 +0000 (05:13 +0000)
listbox.c

index b043a10a2ac2ad84b2b4f628838e3f9fdf7b6533..7bacc3c017e6a455cefe5e6aa82e896f5d9ba76b 100644 (file)
--- 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);