From 0eb2ced0723bdc271aa7c814eda22254a3e3a148 Mon Sep 17 00:00:00 2001 From: Kindi Date: Fri, 4 Apr 2025 12:58:07 +0800 Subject: [PATCH] update spell windows after selecting spell using quickkey --- apps/openmw/mwgui/quickkeysmenu.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/openmw/mwgui/quickkeysmenu.cpp b/apps/openmw/mwgui/quickkeysmenu.cpp index 93b0ef071f..c8932c97b6 100644 --- a/apps/openmw/mwgui/quickkeysmenu.cpp +++ b/apps/openmw/mwgui/quickkeysmenu.cpp @@ -421,6 +421,9 @@ namespace MWGui } store.setSelectedEnchantItem(it); + // to reset WindowManager::mSelectedSpell immediately + MWBase::Environment::get().getWindowManager()->setSelectedEnchantItem(*it); + MWBase::Environment::get().getWorld()->getPlayer().setDrawState(MWMechanics::DrawState::Spell); } } @@ -448,6 +451,9 @@ namespace MWGui store.unequipSlot(MWWorld::InventoryStore::Slot_CarriedRight); MWBase::Environment::get().getWorld()->getPlayer().setDrawState(MWMechanics::DrawState::Weapon); } + + // Updates the state of equipped/not equipped (skin) in spellwindow + MWBase::Environment::get().getWindowManager()->updateSpellWindow(); } // ---------------------------------------------------------------------------------------------------------