int yoffset = win->yoffset + (win->ysize - 1) / 2;
set_color (black);
- _dobound (strlen (msg) + 1 + length, 2, xoffset, yoffset);
+ _dobound (strlen (msg) + 1 + length, 1, xoffset, yoffset);
mvaddstr (yoffset, xoffset, msg);
+ xoffset += strlen (msg);
+ mvaddch (yoffset, xoffset, ' ');
+ xoffset++;
+ set_color (byellow);
+ mvaddstr (yoffset, xoffset, name);
set_color (white);
- //xoffset += strlen (msg) + 1;
int i = 0, j;
int stop = 0;
while (!stop) {
for (j = 0; j < length; j++) {
- set_color ((j == i) ? yellow : black);
- mvaddch (yoffset + 1, xoffset + j, name[j]);
+ set_color ((j == i) ? yellow : byellow);
+ mvaddch (yoffset, xoffset + j, name[j]);
set_color (white);
}
int ch = getch ();
}
if (name) {
- for (j = length - 1; j >= 0; j--) {
- if (name[j] == ' ') {
- name[j] = '\0';
- }
+ VERBOSE (DEBUG, fprintf (stderr, "name: '%s'\n", name));
+ for (j = length - 1; (j >= 0) && (name[j] == ' '); j--) {
+ name[j] = '\0';
+ }
+ for (i = 0; name[i] == ' '; i++);
+ if (i != 0) {
+ memmove (name, name + i, strlen (name) - i + 1);
}
+ VERBOSE (DEBUG, fprintf (stderr, "name: '%s'\n", name));
if (*name == '\0') {
free (name);
name = NULL;