From b94dfc0c53d56f45c8198bcaa79f2915f2a250e8 Mon Sep 17 00:00:00 2001 From: tobid7 Date: Sun, 9 Mar 2025 20:40:02 +0100 Subject: [PATCH] # 0.2.9-1 HotFix - Fix Bug where Input is locked for ever when removing a Menu by Changing its name / Not Process it anymore --- include/pd/ui7/ui7.hpp | 2 +- source/ui7/ui7.cpp | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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;