diff options
Diffstat (limited to 'src/list_generic.c')
-rw-r--r-- | src/list_generic.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/list_generic.c b/src/list_generic.c index 61122a5..9f7d628 100644 --- a/src/list_generic.c +++ b/src/list_generic.c @@ -138,6 +138,8 @@ static void ListProcess(char **ppbuf, int *plen) /* just redisplay the two lines. */ ldata->list_fn->gl_printrow(ldata, old); ldata->list_fn->gl_printrow(ldata, ldata->selected); + flayer->l_y = ldata->selected->y; + LaySetCursor(); } } } @@ -265,6 +267,10 @@ glist_display_all(struct ListData *list) row->y = -1; list->list_fn->gl_printfooter(list); + if (list->selected && list->selected->y != -1) + flayer->l_y = list->selected->y; + else + flayer->l_y = flayer->l_height - 1; LaySetCursor(); } |