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)
- RedrawPlayfield(FALSE, event->x, event->y, event->width, event->height);
- 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)
case GAME_MODE_PLAYING:
#ifdef DEBUG
if (button == MB_PRESSED && !motion_status && IN_GFX_FIELD_PLAY(mx, my))
- DumpTile(LEVELX((mx - SX) / TILEX), LEVELY((my - SY) / TILEY));
+ DumpTile(LEVELX((mx - SX) / TILESIZE_VAR),
+ LEVELY((my - SY) / TILESIZE_VAR));
+ // DumpTile(LEVELX((mx - SX) / TILEX), LEVELY((my - SY) / TILEY));
#endif
break;