From 7e43077128c32c305e868858e50c11d8f114b7d7 Mon Sep 17 00:00:00 2001 From: nick black Date: Sat, 1 Aug 2020 03:49:24 -0400 Subject: [PATCH] ncselector_additem: extend longops/longdesc if necessary #846 --- src/lib/selector.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib/selector.c b/src/lib/selector.c index cb5ef110f..e4f414899 100644 --- a/src/lib/selector.c +++ b/src/lib/selector.c @@ -281,6 +281,16 @@ int ncselector_additem(ncselector* n, const struct ncselector_item* item){ n->items = items; n->items[n->itemcount].option = strdup(item->option); n->items[n->itemcount].desc = strdup(item->desc); + int cols = mbswidth(item->option); + n->items[n->itemcount].opcolumns = cols; + if(cols > n->longop){ + n->longop = cols; + } + cols = mbswidth(item->desc); + n->items[n->itemcount].desccolumns = cols; + if(cols > n->longdesc){ + n->longdesc = cols; + } ++n->itemcount; return ncselector_draw(n); }