Ticket #3651: cinput_maximum_length_v1.4.patch
File cinput_maximum_length_v1.4.patch, 2.2 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/gui/gamesetup/gamesetup_mp.xml
80 80 <translatableAttribute id="caption">Server name:</translatableAttribute> 81 81 </object> 82 82 83 <object name="hostServerName" type="input" size="50%+10 80 100%-20 104" style="ModernInput" >83 <object name="hostServerName" type="input" size="50%+10 80 100%-20 104" style="ModernInput" max_length="48"> 84 84 <action on="Load"> 85 85 this.caption = getDefaultGameName(); 86 86 </action> -
source/gui/CInput.cpp
110 110 CStrW* pCaption = (CStrW*)m_Settings["caption"].m_pSetting; 111 111 std::wstring text = wstring_from_utf8(ev->ev.text.text); 112 112 113 // check max length 114 int max_length; 115 GUI<int>::GetSetting(this, "max_length", max_length); 116 if (max_length != 0 && (int)pCaption->length() + text.length() > max_length) 117 return IN_HANDLED; 118 113 119 m_WantedX = 0.0f; 114 120 115 121 if (SelectingText()) -
source/tools/XpartaMuPP/XpartaMuPP.py
34 34 # database with, before they've played any games. 35 35 leaderboard_default_rating = 1200 36 36 37 server_name_max_length = 48 38 37 39 ## Class that contains and manages leaderboard data ## 38 40 class LeaderboardList(): 39 41 def __init__(self, room): … … 282 284 """ 283 285 Add a game 284 286 """ 287 if 'name' in data: 288 data['name'] = data['name'][:server_name_max_length] 285 289 data['players-init'] = data['players'] 286 290 data['nbp-init'] = data['nbp'] 287 291 data['state'] = 'init' … … 416 420 plugin_attrib = 'gamelist' 417 421 418 422 def addGame(self, data): 423 if 'name' in data: 424 data['name'] = data['name'][:server_name_max_length] 419 425 itemXml = ET.Element("game", data) 420 426 self.xml.append(itemXml) 421 427