for(i = 0, item = li->boxItems; item != NULL && i < num;
i++, item = item->next);
- item->data = data;
+ if (item)
+ item->data = data;
}
int newtListboxAppendEntry(newtComponent co, const char * text,
else
SLsmg_set_color(NEWT_COLORSET_LISTBOX);
- SLsmg_write_nstring(NULL, li->curWidth);
- newtGotorc(co->top + i + li->bdyAdjust, co->left + li->bdxAdjust);
- if (wstrlen(item->text, -1) > li->curWidth) {
- char *tmp;
- tmp = strdup(item->text);
- trim_string(tmp, li->curWidth);
- SLsmg_write_string(tmp);
- free(tmp);
- } else
- SLsmg_write_string(item->text);
+ SLsmg_write_nstring(item->text, li->curWidth);
if (li->flags & NEWT_FLAG_MULTIPLE) {
newtGotorc(co->top + i + li->bdyAdjust, co->left + li->bdxAdjust);
li->currItem > li->startShowItem)
li->startShowItem =
li->currItem > li->numItems - li->curHeight ?
- li->startShowItem = li->numItems - li->curHeight :
+ li->numItems - li->curHeight :
li->currItem;
if(li->sb)
newtScrollbarSet(li->sb, li->currItem + 1, li->numItems);
struct listbox * li = co->data;
struct items * item, * nextitem;
- nextitem = item = li->boxItems;
+ item = li->boxItems;
while (item != NULL) {
nextitem = item->next;