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:
void HandleExposeEvent(ExposeEvent *event)
{
-#if !defined(TARGET_SDL)
-#if 1
- RedrawPlayfield();
-#else
- RedrawPlayfield(FALSE, event->x, event->y, event->width, event->height);
-#endif
- FlushDisplay();
-#endif
}
void HandleButtonEvent(ButtonEvent *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)