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