summaryrefslogtreecommitdiff
path: root/src/game/GameController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/GameController.cpp')
-rw-r--r--src/game/GameController.cpp20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/game/GameController.cpp b/src/game/GameController.cpp
index c929f3a..154d99b 100644
--- a/src/game/GameController.cpp
+++ b/src/game/GameController.cpp
@@ -28,18 +28,6 @@
using namespace std;
-class GameController::LoginCallback: public ControllerCallback
-{
- GameController * cc;
-public:
- LoginCallback(GameController * cc_) { cc = cc_; }
- virtual void ControllerExit()
- {
- cc->gameModel->SetUser(cc->loginWindow->GetUser());
- }
-};
-
-
class GameController::SearchCallback: public ControllerCallback
{
GameController * cc;
@@ -1015,7 +1003,7 @@ void GameController::OpenLocalBrowse()
void GameController::OpenLogin()
{
- loginWindow = new LoginController(new LoginCallback(this));
+ loginWindow = new LoginController();
ui::Engine::Ref().ShowWindow(loginWindow->GetView());
}
@@ -1263,6 +1251,12 @@ std::string GameController::WallName(int type)
return "";
}
+void GameController::NotifyAuthUserChanged(Client * sender)
+{
+ User newUser = sender->GetAuthUser();
+ gameModel->SetUser(newUser);
+}
+
void GameController::NotifyUpdateAvailable(Client * sender)
{
class UpdateConfirmation: public ConfirmDialogueCallback {