Update of /home/kde/kdegames/atlantik/client In directory office:/tmp/cvs-serv27872/client Modified Files: atlantik.cpp Log Message: bugfix: clear portfolioviews when playerSelf is not in game Index: atlantik.cpp =================================================================== RCS file: /home/kde/kdegames/atlantik/client/atlantik.cpp,v retrieving revision 1.157 retrieving revision 1.158 diff -u -d -r1.157 -r1.158 --- atlantik.cpp 5 Aug 2003 03:03:34 -0000 1.157 +++ atlantik.cpp 8 Dec 2003 17:10:19 -0000 1.158 @@ -577,15 +577,18 @@ Player *playerSelf = m_atlanticCore->playerSelf(); if (player == playerSelf) { - // We changed ourselves, see if other players (that we know - // about) have the same gameId.. + // We changed ourselves.. PortfolioView *portfolioView = 0; for (QPtrListIterator it(m_portfolioViews); *it; ++it) if ((portfolioView = dynamic_cast(*it))) { - Player *pTmp = portfolioView->player(); - if (pTmp->gameId() == playerSelf->gameId()) + // Clear all portfolios if we're not in game + if ( player->gameId() == -1 ) + portfolioView->clearPortfolio(); + + // Show players in our game, hide the rest + if ( portfolioView->player()->gameId() == playerSelf->gameId() ) portfolioView->show(); else portfolioView->hide(); _______________________________________________ atlantik-cvs mailing list atlantik-cvs@kde.org https://mail.kde.org/mailman/listinfo/atlantik-cvs