uncles IRC wish come true (display all IRC names but non MG names are not selectable in the UI)

This commit is contained in:
Mark Vejvoda 2011-08-30 18:54:01 +00:00
parent c4cbdd86e3
commit a9f5563ab7
2 changed files with 14 additions and 5 deletions

View File

@ -480,7 +480,7 @@ void MenuStateMasterserver::mouseClick(int x, int y, MouseButton mouseButton){
}
if(!clicked && userScrollBar.getElementCount()!=0){
for(int i = userScrollBar.getVisibleStart(); i <= userScrollBar.getVisibleEnd(); ++i) {
if(userButtons[i]->mouseClick(x, y)) {
if(userButtons[i]->getEnabled() == true && userButtons[i]->mouseClick(x, y)) {
clicked=true;
if(!chatManager.getEditEnabled())
{
@ -523,7 +523,9 @@ void MenuStateMasterserver::mouseMove(int x, int y, const MouseState *ms){
}
if(userScrollBar.getElementCount()!=0 ) {
for(int i = userScrollBar.getVisibleStart(); i <= userScrollBar.getVisibleEnd(); ++i) {
userButtons[i]->mouseMove(x, y);
if(userButtons[i]->getEnabled() == true) {
userButtons[i]->mouseMove(x, y);
}
}
}
@ -684,6 +686,13 @@ void MenuStateMasterserver::update() {
button->setFont(CoreData::getInstance().getDisplayFontSmall());
button->setFont3D(CoreData::getInstance().getDisplayFontSmall3D());
button->setText(nickList[i]);
if(strncmp(&nickList[i][0],"MG_",3) != 0) {
button->setEnabled(false);
button->setEditable(false);
button->setCustomTexture(CoreData::getInstance().getCustomTexture());
button->setUseCustomTexture(true);
}
userButtons.push_back(button);
}
userScrollBar.setElementCount(userButtons.size());

View File

@ -329,9 +329,9 @@ void event_numeric(irc_session_t * session, unsigned int event, const char * ori
if(SystemFlags::VERBOSE_MODE_ENABLED) printf ("===> IRC: user joined channel realNick [%s] tokens[j] [%s]\n", realNick,tokens[j].c_str());
// Only show Megaglest users in the user list
if(strncmp(&realNick[0],"MG_",3) == 0) {
nickList.push_back(realNick);
}
//if(strncmp(&realNick[0],"MG_",3) == 0) {
nickList.push_back(realNick);
//}
}
}
}