mirror of
https://github.com/smartcmd/MinecraftConsoles.git
synced 2026-08-20 09:57:09 +00:00
Fix focus sound playing repeatedly on mouse hover
Only play eSFX_Focus when the focus control or child actually changes. Previously the sound fired on every focus event even when hovering over the same element, causing rapid sound spam over Texture Pack icons in the Create World menu. Fixes a bug reported on Discord.
This commit is contained in:
parent
1be5faaea7
commit
9366d6d3aa
|
|
@ -1331,11 +1331,17 @@ bool UIScene::hasRegisteredSubstitutionTexture(const wstring &textureName)
|
|||
|
||||
void UIScene::_handleFocusChange(F64 controlId, F64 childId)
|
||||
{
|
||||
m_iFocusControl = (int)controlId;
|
||||
m_iFocusChild = (int)childId;
|
||||
int newControl = (int)controlId;
|
||||
int newChild = (int)childId;
|
||||
|
||||
handleFocusChange(controlId, childId);
|
||||
ui.PlayUISFX(eSFX_Focus);
|
||||
if (newControl != m_iFocusControl || newChild != m_iFocusChild)
|
||||
{
|
||||
m_iFocusControl = newControl;
|
||||
m_iFocusChild = newChild;
|
||||
|
||||
handleFocusChange(controlId, childId);
|
||||
ui.PlayUISFX(eSFX_Focus);
|
||||
}
|
||||
}
|
||||
|
||||
void UIScene::_handleInitFocus(F64 controlId, F64 childId)
|
||||
|
|
|
|||
Loading…
Reference in a new issue