diff --git a/project/src/backend/sdl/SDLApplication.cpp b/project/src/backend/sdl/SDLApplication.cpp index 85e64fa1b..d21fcfbc3 100644 --- a/project/src/backend/sdl/SDLApplication.cpp +++ b/project/src/backend/sdl/SDLApplication.cpp @@ -768,7 +768,12 @@ namespace lime { case SDL_WINDOWEVENT_SHOWN: windowEvent.type = WINDOW_ACTIVATE; break; case SDL_WINDOWEVENT_CLOSE: windowEvent.type = WINDOW_CLOSE; break; - case SDL_WINDOWEVENT_HIDDEN: windowEvent.type = WINDOW_DEACTIVATE; break; + case SDL_WINDOWEVENT_HIDDEN: + + inBackground = true; + windowEvent.type = WINDOW_DEACTIVATE; + break; + case SDL_WINDOWEVENT_ENTER: windowEvent.type = WINDOW_ENTER; break; case SDL_WINDOWEVENT_FOCUS_GAINED: windowEvent.type = WINDOW_FOCUS_IN; break; case SDL_WINDOWEVENT_FOCUS_LOST: windowEvent.type = WINDOW_FOCUS_OUT; break; @@ -798,6 +803,15 @@ namespace lime { windowEvent.windowID = event->window.windowID; WindowEvent::Dispatch (&windowEvent); + switch (event->window.event) { + + case SDL_WINDOWEVENT_SHOWN: + + inBackground = false; + break; + + } + } }