From 28b18f9f4b5e66129a0f97965c31d6532946ebe0 Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Fri, 21 Feb 2025 00:56:09 +0300 Subject: [PATCH 1/3] Play the item's down sound when an item quick key is assigned --- apps/openmw/mwgui/quickkeysmenu.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/openmw/mwgui/quickkeysmenu.cpp b/apps/openmw/mwgui/quickkeysmenu.cpp index 93b0ef071f..8aa7880751 100644 --- a/apps/openmw/mwgui/quickkeysmenu.cpp +++ b/apps/openmw/mwgui/quickkeysmenu.cpp @@ -246,6 +246,8 @@ namespace MWGui if (mItemSelectionDialog) mItemSelectionDialog->setVisible(false); + + MWBase::Environment::get().getWindowManager()->playSound(item.getClass().getDownSoundId(item)); } void QuickKeysMenu::onAssignItemCancel() From cc2195a649697301618bf3e4f0b27d185f47cfce Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Fri, 21 Feb 2025 00:56:37 +0300 Subject: [PATCH 2/3] Don't center quick keys menu instructions --- files/data/mygui/openmw_quickkeys_menu.layout | 1 - 1 file changed, 1 deletion(-) diff --git a/files/data/mygui/openmw_quickkeys_menu.layout b/files/data/mygui/openmw_quickkeys_menu.layout index ba6832cf95..892d4e748b 100644 --- a/files/data/mygui/openmw_quickkeys_menu.layout +++ b/files/data/mygui/openmw_quickkeys_menu.layout @@ -12,7 +12,6 @@ - From bffd0b9ca1a847d018bc99018dfe1b31e63feda2 Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Fri, 21 Feb 2025 01:00:17 +0300 Subject: [PATCH 3/3] Don't assume any scripted item is usable --- apps/openmw/mwgui/sortfilteritemmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/openmw/mwgui/sortfilteritemmodel.cpp b/apps/openmw/mwgui/sortfilteritemmodel.cpp index fe85ea4bd0..8c6277db4d 100644 --- a/apps/openmw/mwgui/sortfilteritemmodel.cpp +++ b/apps/openmw/mwgui/sortfilteritemmodel.cpp @@ -279,7 +279,7 @@ namespace MWGui && !base.get()->mBase->mData.mIsScroll) return false; - if ((mFilter & Filter_OnlyUsableItems) && base.getClass().getScript(base).empty()) + if ((mFilter & Filter_OnlyUsableItems)) { std::unique_ptr actionOnUse = base.getClass().use(base); if (!actionOnUse || actionOnUse->isNullAction())