int i, j;
win->nbcols = win->xsize / (list->width + 1);
+ if (win->nbcols == 0) {
+ win->nbcols = 1;
+ }
win->width = win->xsize / win->nbcols;
int n = (list->nb + win->nbcols - 1) / win->nbcols;
int rem = list->nb - win->nbcols * (list->nb / win->nbcols);
attron (A_BOLD);
attron (A_UNDERLINE);
}
- mvaddstr (win->yoffset + (j % n) - page, win->xoffset + (j / n) * win->width, elem->name);
+ int k;
+ for (k = 0; (k < win->width) && (elem->name[k] != '\0'); k++) {
+ mvaddch (win->yoffset + (j % n) - page, win->xoffset + (j / n) * win->width + k, elem->name[k]);
+ }
set_color (white);
attron (0);
if (j == index) {