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){ if(!clicked && userScrollBar.getElementCount()!=0){
for(int i = userScrollBar.getVisibleStart(); i <= userScrollBar.getVisibleEnd(); ++i) { 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; clicked=true;
if(!chatManager.getEditEnabled()) if(!chatManager.getEditEnabled())
{ {
@@ -523,9 +523,11 @@ void MenuStateMasterserver::mouseMove(int x, int y, const MouseState *ms){
} }
if(userScrollBar.getElementCount()!=0 ) { if(userScrollBar.getElementCount()!=0 ) {
for(int i = userScrollBar.getVisibleStart(); i <= userScrollBar.getVisibleEnd(); ++i) { for(int i = userScrollBar.getVisibleStart(); i <= userScrollBar.getVisibleEnd(); ++i) {
if(userButtons[i]->getEnabled() == true) {
userButtons[i]->mouseMove(x, y); userButtons[i]->mouseMove(x, y);
} }
} }
}
} }
@@ -684,6 +686,13 @@ void MenuStateMasterserver::update() {
button->setFont(CoreData::getInstance().getDisplayFontSmall()); button->setFont(CoreData::getInstance().getDisplayFontSmall());
button->setFont3D(CoreData::getInstance().getDisplayFontSmall3D()); button->setFont3D(CoreData::getInstance().getDisplayFontSmall3D());
button->setText(nickList[i]); 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); userButtons.push_back(button);
} }
userScrollBar.setElementCount(userButtons.size()); 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()); 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 // Only show Megaglest users in the user list
if(strncmp(&realNick[0],"MG_",3) == 0) { //if(strncmp(&realNick[0],"MG_",3) == 0) {
nickList.push_back(realNick); nickList.push_back(realNick);
} //}
} }
} }
} }