diff --git a/include/pd/ui7/ui7.hpp b/include/pd/ui7/ui7.hpp index 18656f7..f3c85a6 100644 --- a/include/pd/ui7/ui7.hpp +++ b/include/pd/ui7/ui7.hpp @@ -37,7 +37,7 @@ SOFTWARE. * Major Minor Patch Build * 0x01010000 -> 1.1.0-0 */ -#define UI7_VERSION 0x00020900 +#define UI7_VERSION 0x00020901 namespace PD { namespace UI7 { diff --git a/source/ui7/ui7.cpp b/source/ui7/ui7.cpp index 59a2d44..8b12af4 100644 --- a/source/ui7/ui7.cpp +++ b/source/ui7/ui7.cpp @@ -103,11 +103,19 @@ void UI7::Context::Update(float delta) { Assert(current == nullptr, "Still in a Menu!"); this->io->Delta = delta; io->DeltaStats->Add(io->Delta * 1000); + bool focused_exist = false; for (auto it : amenus) { auto m = menus[it]; io->CurrentMenu = m->id; m->Update(io->Delta); io->CurrentMenu = 0; + if (it == io->FocusedMenu) { + focused_exist = true; + } + } + if (!focused_exist) { + io->FocusedMenu = 0; + io->FocusedMenuRect = 0; } int list = 0; u32 vtx_counter = 0;