Skip to content

Commit

Permalink
Merge pull request ddnet#8784 from Robyt3/Android-Backbutton-Handling…
Browse files Browse the repository at this point in the history
…-Revert

Revert "Quit if Android back-button is pressed 3 times within 1 second"
  • Loading branch information
Jupeyy authored Aug 21, 2024
2 parents 4dc7346 + 499ad48 commit fe9c2d3
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 31 deletions.
26 changes: 0 additions & 26 deletions src/engine/client/input.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -712,35 +712,9 @@ int CInput::Update()

// handle keys
case SDL_KEYDOWN:
#if defined(CONF_PLATFORM_ANDROID)
if(Event.key.keysym.scancode == KEY_AC_BACK && m_BackButtonReleased)
{
if(m_LastBackPress == -1 || (Now - m_LastBackPress) / (float)time_freq() > 1.0f)
{
m_NumBackPresses = 1;
m_LastBackPress = Now;
}
else
{
m_NumBackPresses++;
if(m_NumBackPresses >= 3)
{
// Quit if the Android back-button was pressed 3 times within 1 second
return 1;
}
}
m_BackButtonReleased = false;
}
#endif
Scancode = TranslateScancode(Event.key);
break;
case SDL_KEYUP:
#if defined(CONF_PLATFORM_ANDROID)
if(Event.key.keysym.scancode == KEY_AC_BACK && !m_BackButtonReleased)
{
m_BackButtonReleased = true;
}
#endif
Action = IInput::FLAG_RELEASE;
Scancode = TranslateScancode(Event.key);
break;
Expand Down
5 changes: 0 additions & 5 deletions src/engine/client/input.h
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,6 @@ class CInput : public IEngineInput
bool m_InputGrabbed;

bool m_MouseFocus;
#if defined(CONF_PLATFORM_ANDROID)
int m_NumBackPresses = 0;
bool m_BackButtonReleased = true;
int64_t m_LastBackPress = -1;
#endif

// IME support
std::string m_CompositionString;
Expand Down

0 comments on commit fe9c2d3

Please sign in to comment.