1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-25 21:09:43 +00:00

Merge branch 'cherry-pick-0dacbaf31a5e0703c49eead6d6a977a28ec299f3' into 'master'

ActionManager::toggleMainMenu() should close PostProcessor HUD

See merge request OpenMW/openmw!2305

(cherry picked from commit bf0865d03d)

642d0ad6 ActionManager::toggleMainMenu() should close PostProcessor HUD.
This commit is contained in:
psi29a 2022-08-21 20:16:36 +00:00
parent 03e24b1e70
commit ada64daf87
4 changed files with 15 additions and 0 deletions

View file

@ -129,6 +129,8 @@ namespace MWBase
virtual bool isConsoleMode() const = 0;
virtual bool isPostProcessorHudVisible() const = 0;
virtual void toggleVisible (MWGui::GuiWindow wnd) = 0;
virtual void forceHide(MWGui::GuiWindow wnd) = 0;

View file

@ -1515,6 +1515,11 @@ namespace MWGui
return mConsole && mConsole->isVisible();
}
bool WindowManager::isPostProcessorHudVisible() const
{
return mPostProcessorHud->isVisible();
}
MWGui::GuiMode WindowManager::getMode() const
{
if (mGuiModes.empty())

View file

@ -169,6 +169,8 @@ namespace MWGui
bool isConsoleMode() const override;
bool isPostProcessorHudVisible() const override;
void toggleVisible(GuiWindow wnd) override;
void forceHide(MWGui::GuiWindow wnd) override;

View file

@ -324,6 +324,12 @@ namespace MWInput
return;
}
if (MWBase::Environment::get().getWindowManager()->isPostProcessorHudVisible())
{
MWBase::Environment::get().getWindowManager()->togglePostProcessorHud();
return;
}
if (!MWBase::Environment::get().getWindowManager()->isGuiMode()) //No open GUIs, open up the MainMenu
{
MWBase::Environment::get().getWindowManager()->pushGuiMode (MWGui::GM_MainMenu);