Update of /cvsroot/netrek/client/netrekxp/src In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv973 Modified Files: newwin.c Log Message: Fix bold with MOTD. Index: newwin.c =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/src/newwin.c,v retrieving revision 1.84 retrieving revision 1.85 diff -u -d -r1.84 -r1.85 --- newwin.c 10 Jun 2009 01:24:02 -0000 1.84 +++ newwin.c 10 Jun 2009 02:48:19 -0000 1.85 @@ -2081,11 +2081,10 @@ { struct motd_line *next; char *data; - char bold; + int bold; }; /* pointer to first item in the list */ static struct motd_line *motd_lines = NULL; -static int first = 1; /******************************************************************************/ @@ -2119,15 +2118,13 @@ else top = 10; - if (first) + data = motd_lines; + + while (data != NULL) { - first = 0; - data = motd_lines; - while (data != NULL) - { - data->bold = (char) (checkBold (data->data)); - data = data->next; - } + if (data->bold == -1) + data->bold = checkBold(data->data); + data = data->next; } data = motd_lines; @@ -2289,9 +2286,6 @@ free (this->data); free (this); } - - /* check bold next time around */ - first = 1; motd_lines = NULL; } @@ -2327,7 +2321,6 @@ (pagecount - 1) == currpage->page || motdlinestate == IN_SYSDEF) */ newMotdStuff = 1; /* set flag for event loop */ - first = 1; /* check for bold again */ } /* Motd clearing code */ @@ -2355,7 +2348,7 @@ #endif /* add new line to tail of list */ new->next = NULL; - new->bold = 0; + new->bold = -1; new->data = strdup(line); if (motd_lines == NULL) motd_lines = new; @@ -2363,7 +2356,6 @@ old->next = new; old = new; - showMotdWin(w, 0); } /******************************************************************************/ @@ -2383,10 +2375,7 @@ } if ((currpage && page == currpage->page) || page == 0) - { newMotdStuff = 1; /* set flag for event loop */ - first = 1; /* check for bold again */ - } tmp = (*motd_buftail) = (struct piclist *) malloc(sizeof(struct piclist)); tmp->next = NULL;