diff options
| author | oy <Tom_Adams@web.de> | 2011-03-18 19:14:35 +0100 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2011-03-18 19:14:35 +0100 |
| commit | 079de7bc10d72b144d9b11be79d8e7b3c48c213e (patch) | |
| tree | 2f3cffc4a975e51b93688e94dd770c6ff914886d | |
| parent | a8bf857c6877679ff943ad9dbfba5aac1870ccae (diff) | |
| download | zcatch-079de7bc10d72b144d9b11be79d8e7b3c48c213e.tar.gz zcatch-079de7bc10d72b144d9b11be79d8e7b3c48c213e.zip | |
fixed that the server browser shows matching map name
| -rw-r--r-- | src/game/client/components/menus_browser.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/game/client/components/menus_browser.cpp b/src/game/client/components/menus_browser.cpp index 8c54afae..8f2b2500 100644 --- a/src/game/client/components/menus_browser.cpp +++ b/src/game/client/components/menus_browser.cpp @@ -330,7 +330,24 @@ void CMenus::RenderServerbrowserServerList(CUIRect View) CTextCursor Cursor; TextRender()->SetCursor(&Cursor, Button.x, Button.y, 12.0f * UI()->Scale(), TEXTFLAG_RENDER|TEXTFLAG_STOP_AT_END); Cursor.m_LineWidth = Button.w; - TextRender()->TextEx(&Cursor, pItem->m_aMap, -1); + + if(g_Config.m_BrFilterString[0] && (pItem->m_QuickSearchHit&IServerBrowser::QUICK_MAPNAME)) + { + // highlight the parts that matches + const char *pStr = str_find_nocase(pItem->m_aMap, g_Config.m_BrFilterString); + if(pStr) + { + TextRender()->TextEx(&Cursor, pItem->m_aMap, (int)(pStr-pItem->m_aMap)); + TextRender()->TextColor(0.4f,0.4f,1.0f,1); + TextRender()->TextEx(&Cursor, pStr, str_length(g_Config.m_BrFilterString)); + TextRender()->TextColor(1,1,1,1); + TextRender()->TextEx(&Cursor, pStr+str_length(g_Config.m_BrFilterString), -1); + } + else + TextRender()->TextEx(&Cursor, pItem->m_aMap, -1); + } + else + TextRender()->TextEx(&Cursor, pItem->m_aMap, -1); } else if(ID == COL_PLAYERS) { |