diff --git a/project/src/backend/sdl/SDLApplication.cpp b/project/src/backend/sdl/SDLApplication.cpp index 07b7e81fd..7e6014ffa 100644 --- a/project/src/backend/sdl/SDLApplication.cpp +++ b/project/src/backend/sdl/SDLApplication.cpp @@ -766,7 +766,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; @@ -796,6 +801,15 @@ namespace lime { windowEvent.windowID = event->window.windowID; WindowEvent::Dispatch (&windowEvent); + switch (event->window.event) { + + case SDL_WINDOWEVENT_SHOWN: + + inBackground = false; + break; + + } + } }