diff options
-rw-r--r-- | mdk-stage1/newt/listbox.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/mdk-stage1/newt/listbox.c b/mdk-stage1/newt/listbox.c index cdbf792ca..e2141fff0 100644 --- a/mdk-stage1/newt/listbox.c +++ b/mdk-stage1/newt/listbox.c @@ -648,12 +648,13 @@ static struct eventResult listboxEvent(newtComponent co, struct event ev) { } if (item) { li->currItem = i; - if(li->currItem < li->startShowItem || - li->currItem > li->startShowItem) - li->startShowItem = - li->currItem > li->numItems - li->curHeight ? - li->startShowItem = li->numItems - li->curHeight : - li->currItem; + if(li->currItem < li->startShowItem || li->currItem > li->startShowItem) { + if (li->currItem > li->numItems - li->curHeight) { + li->startShowItem= li->numItems - li->curHeight; + } else { + li->startShowItem = li->currItem; + } + } if(li->sb) newtScrollbarSet(li->sb, li->currItem + 1, li->numItems); newtListboxRealSetCurrent(co); |