X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fevents.c;h=d91a7c46d8d3ce9c5e70a47a207a43be7ec70fa8;hb=6a8e3d4379f0a7421e046ca86168ce1581862a1f;hp=8ca30fcec0babdd1f2516e5da9ce679695df43a7;hpb=abc2e7992e6ad6cd662133fc3807880916fcdf34;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index 8ca30fce..d91a7c46 100644 --- a/src/events.c +++ b/src/events.c @@ -175,6 +175,13 @@ void EventLoop(void) case EVENT_TEXTINPUT: HandleTextEvent((TextEvent *) &event); break; + + case SDL_APP_WILLENTERBACKGROUND: + case SDL_APP_DIDENTERBACKGROUND: + case SDL_APP_WILLENTERFOREGROUND: + case SDL_APP_DIDENTERFOREGROUND: + HandlePauseResumeEvent((PauseResumeEvent *) &event); + break; #endif case EVENT_KEYPRESS: @@ -976,6 +983,19 @@ void HandleTextEvent(TextEvent *event) HandleKey(key, KEY_RELEASED); } } + +void HandlePauseResumeEvent(PauseResumeEvent *event) +{ + if (event->type == SDL_APP_WILLENTERBACKGROUND) + { + Mix_PauseMusic(); + } + else if (event->type == SDL_APP_DIDENTERFOREGROUND) + { + Mix_ResumeMusic(); + } +} + #endif void HandleKeyEvent(KeyEvent *event)