diff options
Diffstat (limited to 'src/sdl/main.c')
-rw-r--r-- | src/sdl/main.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sdl/main.c b/src/sdl/main.c index 82d6682..123b1d7 100644 --- a/src/sdl/main.c +++ b/src/sdl/main.c @@ -165,6 +165,7 @@ int main(int argc, char *argv[]) { .renderer = renderer, .zoom = &zoom, .theme = theme_get_default(), + .bump_ticks = SDL_GetTicks() - 5000, }; // set level @@ -184,6 +185,7 @@ int main(int argc, char *argv[]) { bool is_fullscreen = false; bool done = false; while (!done) { + const Uint32 ticks = SDL_GetTicks(); SDL_Event ev; // read events @@ -201,12 +203,14 @@ int main(int argc, char *argv[]) { break; case ACTION_MOVE: if (!sok_ctx_move(&ctx, (sok_dir_t) action.data)) { + draw_ctx.bump_ticks = ticks; warn("move %s failed", SOK_DIR_TO_STR((sok_dir_t) action.data)); } break; case ACTION_UNDO: if (!sok_ctx_undo(&ctx)) { + draw_ctx.bump_ticks = ticks; warn("undo failed"); } @@ -219,6 +223,7 @@ int main(int argc, char *argv[]) { // set level set_level(&draw_ctx, &ctx, level_num); } else { + draw_ctx.bump_ticks = ticks; warn("cannot advance to next level"); } |