From 45235fc0768e20b78f213d5a556733dee30f4994 Mon Sep 17 00:00:00 2001 From: nick black Date: Fri, 31 Jan 2020 19:58:55 -0500 Subject: [PATCH] Selector: add arrows if there are more options #302 --- src/lib/selector.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/selector.c b/src/lib/selector.c index 516fc298c..ed0cd925e 100644 --- a/src/lib/selector.c +++ b/src/lib/selector.c @@ -59,10 +59,12 @@ ncselector_draw(ncselector* n){ n->ncp->channels = n->footchannels; ncplane_putstr_yx(n->ncp, dimy - 1, xloc, n->footer); } + n->ncp->channels = n->descchannels; + ncplane_putegc_yx(n->ncp, ++yoff, bodywidth - (n->longdesc + 3), "↑", NULL); unsigned printidx = n->startdisp; int bodyoffset = dimx - bodywidth + 2; unsigned printed = 0; - for(yoff += 2 ; yoff < dimy - 2 ; ++yoff){ + for(yoff += 1 ; yoff < dimy - 2 ; ++yoff){ if(n->maxdisplay && printed == n->maxdisplay){ break; } @@ -82,6 +84,8 @@ ncselector_draw(ncselector* n){ } ++printed; } + n->ncp->channels = n->descchannels; + ncplane_putegc_yx(n->ncp, yoff, bodywidth - (n->longdesc + 3), "↓", NULL); return notcurses_render(n->ncp->nc); }