summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/newt/listbox.c
diff options
context:
space:
mode:
Diffstat (limited to 'mdk-stage1/newt/listbox.c')
-rw-r--r--mdk-stage1/newt/listbox.c13
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);