[Android] Implemented sf::Window::hasFocus()

This commit is contained in:
Mario Liebisch 2014-10-13 14:33:48 +02:00 committed by Lukas Dürrenberger
parent 53e3409cbf
commit ab4d4d7477
2 changed files with 6 additions and 2 deletions

View File

@ -51,6 +51,7 @@ WindowImplAndroid::WindowImplAndroid(WindowHandle handle)
: m_size(0, 0) : m_size(0, 0)
, m_windowBeingCreated(false) , m_windowBeingCreated(false)
, m_windowBeingDestroyed(false) , m_windowBeingDestroyed(false)
, m_hasFocus(false)
{ {
} }
@ -60,6 +61,7 @@ WindowImplAndroid::WindowImplAndroid(VideoMode mode, const String& title, unsign
: m_size(mode.width, mode.height) : m_size(mode.width, mode.height)
, m_windowBeingCreated(false) , m_windowBeingCreated(false)
, m_windowBeingDestroyed(false) , m_windowBeingDestroyed(false)
, m_hasFocus(false)
{ {
ActivityStates* states = getActivity(NULL); ActivityStates* states = getActivity(NULL);
Lock lock(states->mutex); Lock lock(states->mutex);
@ -191,8 +193,7 @@ void WindowImplAndroid::requestFocus()
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
bool WindowImplAndroid::hasFocus() const bool WindowImplAndroid::hasFocus() const
{ {
// Not applicable return m_hasFocus;
return false;
} }
@ -206,10 +207,12 @@ void WindowImplAndroid::forwardEvent(const Event& event)
WindowImplAndroid::singleInstance->m_size.x = ANativeWindow_getWidth(states->window); WindowImplAndroid::singleInstance->m_size.x = ANativeWindow_getWidth(states->window);
WindowImplAndroid::singleInstance->m_size.y = ANativeWindow_getHeight(states->window); WindowImplAndroid::singleInstance->m_size.y = ANativeWindow_getHeight(states->window);
WindowImplAndroid::singleInstance->m_windowBeingCreated = true; WindowImplAndroid::singleInstance->m_windowBeingCreated = true;
WindowImplAndroid::singleInstance->m_hasFocus = true;
} }
else if (event.type == Event::LostFocus) else if (event.type == Event::LostFocus)
{ {
WindowImplAndroid::singleInstance->m_windowBeingDestroyed = true; WindowImplAndroid::singleInstance->m_windowBeingDestroyed = true;
WindowImplAndroid::singleInstance->m_hasFocus = false;
} }
WindowImplAndroid::singleInstance->pushEvent(event); WindowImplAndroid::singleInstance->pushEvent(event);

View File

@ -222,6 +222,7 @@ private:
Vector2u m_size; Vector2u m_size;
bool m_windowBeingCreated; bool m_windowBeingCreated;
bool m_windowBeingDestroyed; bool m_windowBeingDestroyed;
bool m_hasFocus;
}; };
} // namespace priv } // namespace priv