From: <au...@us...> - 2010-02-03 01:57:19
|
Revision: 4625 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=4625&view=rev Author: auria Date: 2010-02-03 01:57:12 +0000 (Wed, 03 Feb 2010) Log Message: ----------- Fixed crash when Trying to moving up to the spinner name after confirming kart selection Modified Paths: -------------- main/trunk/src/states_screens/kart_selection.cpp Modified: main/trunk/src/states_screens/kart_selection.cpp =================================================================== --- main/trunk/src/states_screens/kart_selection.cpp 2010-02-03 01:52:42 UTC (rev 4624) +++ main/trunk/src/states_screens/kart_selection.cpp 2010-02-03 01:57:12 UTC (rev 4625) @@ -1393,16 +1393,18 @@ { if (m_parent->m_kart_widgets[n].getPlayerID() == playerID) { - std::cout << "--> Redirecting focus for player " << playerID << " from FocusDispatcher " << - " (ID " << m_element->getID() << - ") to spinner " << n << " (ID " << m_parent->m_kart_widgets[n].playerName->getIrrlichtElement()->getID() << ")" << std::endl; - //int IDbefore = GUIEngine::getGUIEnv()->getFocus()->getID(); + // If player is done, don't do anything with focus + if (m_parent->m_kart_widgets[n].isReady()) return GUIEngine::EVENT_BLOCK; + //std::cout << "--> Redirecting focus for player " << playerID << " from FocusDispatcher " << + // " (ID " << m_element->getID() << + // ") to spinner " << n << " (ID " << + // m_parent->m_kart_widgets[n].playerName->getIrrlichtElement()->getID() << + // ")" << std::endl; + m_parent->m_kart_widgets[n].playerName->setFocusForPlayer(playerID); - //int IDafter = GUIEngine::getGUIEnv()->getFocus()->getID(); - //std::cout << "--> ID before : " << IDbefore << "; ID after : " << IDafter << std::endl; - + return GUIEngine::EVENT_BLOCK; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |