diff --git a/jni/love/src/modules/event/sdl/Event.cpp b/jni/love/src/modules/event/sdl/Event.cpp index 4fa90567..e0182852 100644 --- a/jni/love/src/modules/event/sdl/Event.cpp +++ b/jni/love/src/modules/event/sdl/Event.cpp @@ -27,6 +27,7 @@ #include "graphics/Graphics.h" #include "window/Window.h" #include "common/Exception.h" +#include "audio/Audio.h" #include @@ -414,6 +415,22 @@ Message *Event::convertWindowEvent(const SDL_Event &e) const arg1->release(); arg2->release(); break; +#ifdef __ANDROID__ + case SDL_WINDOWEVENT_MINIMIZED: + { + audio::Audio *audio = (audio::Audio *) Module::findInstance("love.audio."); + if (audio) + audio->pause(); + } + break; + case SDL_WINDOWEVENT_RESTORED: + { + audio::Audio *audio = (audio::Audio *) Module::findInstance("love.audio."); + if (audio) + audio->resume(); + } + break; +#endif } return msg;