- while(j < NMESSAGES)
- { strncpy(buffer, message, (size_t)(w - i));
- buffer[w-i] = 0;
- mvwaddstr(win, height/2, i, buffer);
- if(w - i < len)
- { memset(buffer, ' ', (size_t)i);
- strcpy(buffer, message + (w - i));
- buffer[strlen(buffer)] = ' ';
- buffer[i-2] = '\0';
- mvwaddstr(win, height/2, 2, buffer);
+ strcpy(buffer, message);
+ while(j < NMESSAGES) {
+ while ((int)strlen(buffer) < w) {
+ strcat(buffer, " ... ");
+ strcat(buffer, messages[++j % NMESSAGES]);