Showing the changes to interface/src/Menu.cpp (1 of 4 files). Show all
Unified · Split
| @@ -103,6 +103,7 @@ Menu::Menu() : · 102 unmodified lines | ||
| 103 | 103 | _fastFPSAverage(ONE_SECOND_OF_FRAMES), |
| 104 | 104 | _loginAction(NULL), |
| 105 | 105 | _preferencesDialog(NULL), |
| 106 | + _loginDialog(NULL), | |
| 106 | 107 | _snapshotsLocation() |
| 107 | 108 | { |
| 108 | 109 | Application *appInstance = Application::getInstance(); |
| @@ -913,9 +914,11 @@ void sendFakeEnterEvent() { · 804 unmodified lines | ||
| 913 | 914 | const float DIALOG_RATIO_OF_WINDOW = 0.30f; |
| 914 | 915 | |
| 915 | 916 | void Menu::loginForCurrentDomain() { |
| 916 | − LoginDialog* loginDialog = new LoginDialog(Application::getInstance()->getWindow()); | |
| 917 | − loginDialog->show(); | |
| 918 | − loginDialog->resizeAndPosition(false); | |
| 917 | + if (!_loginDialog) { | |
| 918 | + _loginDialog = new LoginDialog(Application::getInstance()->getWindow()); | |
| 919 | + _loginDialog->show(); | |
| 920 | + _loginDialog->resizeAndPosition(false); | |
| 921 | + } | |
| 919 | 922 | } |
| 920 | 923 | |
| 921 | 924 | void Menu::editPreferences() { |