Update of /cvsroot/netrek/client/netrekxp/src
In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv8103
Modified Files:
ranklist.c socket.c
Log Message:
SP_RANK, handle case where nranks decreases during gamplay.
Move resize rank window back to ranklist.
Index: ranklist.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/ranklist.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- ranklist.c 27 May 2009 10:40:08 -0000 1.9
+++ ranklist.c 29 May 2009 22:05:41 -0000 1.10
@@ -112,9 +112,15 @@
else
{
register int i;
+ static int size = 0;
char buf[100];
- /* W_ClearWindow(rankw); */
+ if (size != nranks)
+ {
+ W_ClearWindow(rankw);
+ W_ResizeTextWindow(rankw, 80, nranks + 9);
+ size = nranks;
+ }
(void) strcpy (buf, " Rank Hours Offense Ratings DI");
W_WriteText (rankw, 1, 1, textColor, buf, strlen (buf), W_BoldFont);
Index: socket.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/socket.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -d -r1.64 -r1.65
--- socket.c 28 May 2009 01:19:16 -0000 1.64
+++ socket.c 29 May 2009 22:05:41 -0000 1.65
@@ -2827,9 +2827,8 @@
{
ranks = (struct rank *) realloc(ranks, j * sizeof(struct rank));
memset(&ranks[nranks], 0, (j - nranks) * sizeof(struct rank));
- nranks = j;
- W_ResizeTextWindow(rankw, 80, nranks + 9);
}
+ nranks = j;
packet->name[15] = 0;
packet->cname[7] = 0;
ranks[i].name = strdup(packet->name);