r5354 - in trunk/data/qcsrc/menu: item nexuiz

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Dec 29 14:12:40 EST 2008


Author: div0
Date: 2008-12-29 14:12:40 -0500 (Mon, 29 Dec 2008)
New Revision: 5354

Modified:
   trunk/data/qcsrc/menu/item/inputbox.c
   trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup.c
Log:
ensure max 63 chars player name


Modified: trunk/data/qcsrc/menu/item/inputbox.c
===================================================================
--- trunk/data/qcsrc/menu/item/inputbox.c	2008-12-29 19:04:01 UTC (rev 5353)
+++ trunk/data/qcsrc/menu/item/inputbox.c	2008-12-29 19:12:40 UTC (rev 5354)
@@ -25,6 +25,7 @@
 	ATTRIB(InputBox, forbiddenCharacters, string, "")
 	ATTRIB(InputBox, color, vector, '1 1 1')
 	ATTRIB(InputBox, colorF, vector, '1 1 1')
+	ATTRIB(InputBox, maxLength, float, 255)
 ENDCLASS(InputBox)
 void InputBox_Clear_Click(entity btn, entity me);
 #endif
@@ -78,6 +79,8 @@
 	for(i = 0; i < strlen(ch); ++i)
 		if(strstrofs(me.forbiddenCharacters, substring(ch, i, 1), 0) > -1)
 			return;
+	if(strlen(ch) + strlen(me.text) > me.maxLength)
+		return;
 	me.setText(me, strcat(substring(me.text, 0, me.cursorPos), ch, substring(me.text, me.cursorPos, strlen(me.text) - me.cursorPos)));
 	me.cursorPos += strlen(ch);
 }

Modified: trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup.c	2008-12-29 19:04:01 UTC (rev 5353)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_playersetup.c	2008-12-29 19:12:40 UTC (rev 5354)
@@ -38,6 +38,7 @@
 			me.playerNameLabelAlpha = me.playerNameLabel.alpha;
 		me.TD(me, 1, 2, box = makeNexuizInputBox(1, "_cl_name"));
 			box.forbiddenCharacters = "\r\n\\\"$"; // don't care, isn't getting saved
+			box.maxLength = 63;
 	me.TR(me);
 		me.TD(me, 5, 1, e = makeNexuizColorpicker(box));
 		me.TD(me, 5, 2, e = makeNexuizCharmap(box));




More information about the nexuiz-commits mailing list