Update of /cvsroot/netrek/client/netrekxp/src
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv24847/src

Modified Files:
	data.c defaults.c mswindow.c 
Log Message:
New option maxScrollLines in netrekrc, controls size of window scrollback buffer, rather than it being fixed in stone as before.
Updated help files on this option + metatype.

Index: mswindow.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/mswindow.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -d -r1.38 -r1.39
--- mswindow.c	7 Aug 2006 08:04:05 -0000	1.38
+++ mswindow.c	29 Nov 2006 13:06:41 -0000	1.39
@@ -89,13 +89,6 @@
 #define WM_TERMINATE_WAIT 0x8000
 #define WM_CROSS_THREAD_DESTROY 0x8001
 
-#ifdef DEBUG
-#define MAX_SCROLLWINDOW_LINES 300
-#else
-#define MAX_SCROLLWINDOW_LINES 300 /* Was 100, but that's too small! - BB 7/2006*/
-#endif
-//The max # lines a scrollwindow will have
-
 #define EVENT_Q_SIZE 15
 //The number of events our custom queue will hold
 
@@ -4424,7 +4417,7 @@
         NumStrings = 0;
     }
 
-    if (NumStrings < MAX_SCROLLWINDOW_LINES)    //Create a new stringList item
+    if (NumStrings < maxScrollLines)    //Create a new stringList item
     {
         p2 = (struct stringList *) malloc (sizeof (struct stringList));
         if (!p2)
@@ -5738,7 +5731,7 @@
         NumStrings = 0;
     }
 
-    if (NumStrings < MAX_SCROLLWINDOW_LINES)    //Create a new stringList item
+    if (NumStrings < maxScrollLines)    //Create a new stringList item
     {
         p2 = (struct stringList *) malloc (sizeof (struct stringList));
         if (!p2)

Index: defaults.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/defaults.c,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- defaults.c	29 Nov 2006 12:06:34 -0000	1.31
+++ defaults.c	29 Nov 2006 13:06:41 -0000	1.32
@@ -223,6 +223,12 @@
             NULL
         }
     },
+    {"maxScrollLines", &maxScrollLines, RC_INT,
+        {
+            "Maximum number of lines in message window scrollback",
+            NULL
+        }
+    },
 #ifdef XTRA_MESSAGE_UI
     {"messageHoldThresh", &messageHoldThresh, RC_INT,
         {
@@ -1513,6 +1519,11 @@
     planetHighlighting = booleanDefault ("planetHighlighting", planetHighlighting);
     rotatePlanets = booleanDefault ("rotatePlanets", rotatePlanets);
     logging = booleanDefault ("logging", logging);
+    maxScrollLines = intDefault ("maxScrollLines", maxScrollLines);
+    if (maxScrollLines > 500)
+        maxScrollLines = 500;
+    else if (maxScrollLines < 50)
+        maxScrollLines = 50;
 
     phaserShrink = intDefault ("phaserShrink", phaserShrink);
     if (phaserShrink > 16)

Index: data.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/data.c,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -d -r1.42 -r1.43
--- data.c	27 Nov 2006 07:08:41 -0000	1.42
+++ data.c	29 Nov 2006 13:06:41 -0000	1.43
@@ -735,6 +735,7 @@
 
 int windowMove = 0;
 int mainResizeable = 1;
+int maxScrollLines = 300;
 int mainTitleBar = 0;
 int observerMode = 0;
 int showHockeyScore = 1;