forked from mirror/openmw-tes3mp
fix main menu placement after resolution changes
This commit is contained in:
parent
2ebf4721d1
commit
dcf1e66456
3 changed files with 12 additions and 1 deletions
|
@ -13,11 +13,20 @@ namespace MWGui
|
|||
|
||||
MainMenu::MainMenu(int w, int h)
|
||||
: OEngine::GUI::Layout("openmw_mainmenu.layout")
|
||||
, mButtonBox(0)
|
||||
{
|
||||
onResChange(w,h);
|
||||
}
|
||||
|
||||
void MainMenu::onResChange(int w, int h)
|
||||
{
|
||||
setCoord(0,0,w,h);
|
||||
|
||||
int height = 64 * 3;
|
||||
|
||||
if (mButtonBox)
|
||||
MyGUI::Gui::getInstance ().destroyWidget(mButtonBox);
|
||||
|
||||
mButtonBox = mMainWidget->createWidget<MyGUI::Widget>("", MyGUI::IntCoord(w/2 - 64, h/2 - height/2, 128, height), MyGUI::Align::Default);
|
||||
int curH = 0;
|
||||
|
||||
|
@ -57,7 +66,6 @@ namespace MWGui
|
|||
mExitGame->setImageResource ("Menu_ExitGame");
|
||||
mExitGame->eventMouseButtonClick += MyGUI::newDelegate(this, &MainMenu::exitGame);
|
||||
curH += 64;
|
||||
|
||||
}
|
||||
|
||||
void MainMenu::returnToGame(MyGUI::Widget* sender)
|
||||
|
|
|
@ -8,6 +8,8 @@ namespace MWGui
|
|||
public:
|
||||
MainMenu(int w, int h);
|
||||
|
||||
void onResChange(int w, int h);
|
||||
|
||||
private:
|
||||
MyGUI::Button* mReturn;
|
||||
MyGUI::Button* mNewGame;
|
||||
|
|
|
@ -639,6 +639,7 @@ void WindowManager::processChangedSettings(const Settings::CategorySettingVector
|
|||
int y = Settings::Manager::getInt("resolution y", "Video");
|
||||
mHud->onResChange(x, y);
|
||||
mConsole->onResChange(x, y);
|
||||
mMenu->onResChange(x, y);
|
||||
mSettingsWindow->center();
|
||||
mAlchemyWindow->center();
|
||||
mScrollWindow->center();
|
||||
|
|
Loading…
Reference in a new issue