diff --git a/apps/openmw/mwgui/race.cpp b/apps/openmw/mwgui/race.cpp index bb43d6680..9b6f8e76d 100644 --- a/apps/openmw/mwgui/race.cpp +++ b/apps/openmw/mwgui/race.cpp @@ -109,6 +109,14 @@ void RaceDialog::setNextButtonShow(bool shown) } } +void RaceDialog::open() +{ + updateRaces(); + updateSkills(); + updateSpellPowers(); + setVisible(true); +} + void RaceDialog::setRaceId(const std::string &raceId) { diff --git a/apps/openmw/mwgui/race.hpp b/apps/openmw/mwgui/race.hpp index e0cbe08f0..bfa3c505d 100644 --- a/apps/openmw/mwgui/race.hpp +++ b/apps/openmw/mwgui/race.hpp @@ -43,6 +43,7 @@ namespace MWGui // setHair() void setNextButtonShow(bool shown); + void open(); // Events typedef delegates::CDelegate0 EventHandle_Void; diff --git a/apps/openmw/mwgui/text_input.cpp b/apps/openmw/mwgui/text_input.cpp index 472c8d0df..1f955d773 100644 --- a/apps/openmw/mwgui/text_input.cpp +++ b/apps/openmw/mwgui/text_input.cpp @@ -51,6 +51,7 @@ void TextInputDialog::open() { // Make sure the edit box has focus MyGUI::InputManager::getInstance().setKeyFocusWidget(textEdit); + textEdit->setOnlyText(""); setVisible(true); } diff --git a/apps/openmw/mwgui/window_manager.cpp b/apps/openmw/mwgui/window_manager.cpp index 1992b0a28..0a9c38062 100644 --- a/apps/openmw/mwgui/window_manager.cpp +++ b/apps/openmw/mwgui/window_manager.cpp @@ -118,7 +118,7 @@ void WindowManager::updateVisible() raceDialog->setNextButtonShow(raceChosen); raceDialog->eventDone = MyGUI::newDelegate(this, &WindowManager::onRaceDialogDone); raceDialog->eventBack = MyGUI::newDelegate(this, &WindowManager::onRaceDialogBack); - raceDialog->setVisible(true); + raceDialog->open(); return; }