diff -r c72d37d4eb4e -r a8dcdeb88a43 QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Tue Oct 14 14:35:52 2008 +0000 +++ b/QTfrontend/hwform.cpp Wed Oct 15 11:50:16 2008 +0000 @@ -257,7 +257,7 @@ void HWForm::OnPageShown(quint8 id, quint8 lastid) { - if (id == ID_PAGE_MULTIPLAYER || id == ID_PAGE_NETCFG) { + if (id == ID_PAGE_MULTIPLAYER || id == ID_PAGE_NETGAME) { QStringList tmNames = config->GetTeamsList(); TeamSelWidget* curTeamSelWidget; @@ -282,9 +282,6 @@ curTeamSelWidget->resetPlayingTeams(teamsList); } } - - if (id == ID_PAGE_ROOMSLIST && lastid == ID_PAGE_NETCFG) - GoBack(); } void HWForm::GoToPage(quint8 id) @@ -297,13 +294,15 @@ void HWForm::GoBack() { - if (!PagesStack.isEmpty() && PagesStack.top() == ID_PAGE_NET) { - if(hwnet || pnetserver) NetDisconnect(); - } quint8 id = PagesStack.isEmpty() ? ID_PAGE_MAIN : PagesStack.pop(); quint8 curid = ui.Pages->currentIndex(); ui.Pages->setCurrentIndex(id); OnPageShown(id, curid); + + if (id == ID_PAGE_ROOMSLIST) { + if(hwnet || pnetserver) NetDisconnect(); + GoBack(); + } } void HWForm::btnExitPressed() @@ -509,7 +508,7 @@ if(hwnet) { hwnet->Disconnect(); delete hwnet; - hwnet=0; + hwnet = 0; } if(pnetserver) { if (pRegisterServer) @@ -543,7 +542,7 @@ void HWForm::NetGameEnter() { - GoToPage(ID_PAGE_NETCFG); + GoToPage(ID_PAGE_NETGAME); } void HWForm::NetStartGame()