JKSV/source/appstates/AppState.cpp
2025-02-21 13:31:40 -05:00

54 lines
737 B
C++

#include "appstates/AppState.hpp"
#include <switch.h>
AppState::AppState(bool isClosable) : m_isClosable(isClosable)
{
if (!m_isClosable)
{
appletBeginBlockingHomeButton(0);
}
}
AppState::~AppState()
{
if (!m_isClosable)
{
appletEndBlockingHomeButton();
}
}
void AppState::deactivate(void)
{
m_isActive = false;
}
void AppState::reactivate(void)
{
m_isActive = true;
}
bool AppState::is_active(void) const
{
return m_isActive;
}
void AppState::give_focus(void)
{
m_hasFocus = true;
}
void AppState::take_focus()
{
m_hasFocus = false;
}
bool AppState::has_focus(void) const
{
return m_hasFocus;
}
bool AppState::is_closable(void) const
{
return m_isClosable;
}