diff options
Diffstat (limited to 'src/game/GameController.cpp')
| -rw-r--r-- | src/game/GameController.cpp | 20 |
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 { |
