From c47457725ed56f29b516ec4701ec9b9dd3ce6b83 Mon Sep 17 00:00:00 2001 From: TheBrokenRail Date: Thu, 2 Nov 2023 16:46:04 -0400 Subject: [PATCH] In touchscreen mode, click button after release --- source/client/gui/Screen.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/source/client/gui/Screen.cpp b/source/client/gui/Screen.cpp index 5c7df43..b2b76f2 100644 --- a/source/client/gui/Screen.cpp +++ b/source/client/gui/Screen.cpp @@ -242,9 +242,12 @@ void Screen::mouseClicked(int xPos, int yPos, int d) // d = clicked? if (button->clicked(m_pMinecraft, xPos, yPos)) { m_pClickedButton = button; - m_pMinecraft->m_pSoundEngine->play("random.click"); - buttonClicked(button); + if (!m_pMinecraft->isTouchscreen()) + { + m_pMinecraft->m_pSoundEngine->play("random.click"); + buttonClicked(button); + } } } @@ -293,6 +296,11 @@ void Screen::mouseReleased(int xPos, int yPos, int d) if (m_pClickedButton) { m_pClickedButton->released(xPos, yPos); + if (m_pMinecraft->isTouchscreen()) + { + m_pMinecraft->m_pSoundEngine->play("random.click"); + buttonClicked(m_pClickedButton); + } m_pClickedButton = nullptr; } }