diff options
Diffstat (limited to 'src/sdl/main.c')
-rw-r--r-- | src/sdl/main.c | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/src/sdl/main.c b/src/sdl/main.c index 5eca49c..fb0f2e0 100644 --- a/src/sdl/main.c +++ b/src/sdl/main.c @@ -109,18 +109,13 @@ set_level( die("Couldn't load level %zu", level_num); } - // build title - char buf[1024]; - snprintf( - buf, sizeof(buf), - "Sokoban: %s: %s (#%zu)", + // log level title + SDL_Log( + "Loaded level \"%s: %s\" (#%zu)", draw_ctx->level->pack, draw_ctx->level->name, level_num ); - - // set window title - SDL_SetWindowTitle(win, buf); } int main(int argc, char *argv[]) { @@ -159,13 +154,30 @@ int main(int argc, char *argv[]) { exit(EXIT_FAILURE); } - // create window and renderer - SDL_Window *win; - SDL_Renderer *renderer; - if (SDL_CreateWindowAndRenderer(800, 600, SDL_WINDOW_RESIZABLE, &win, &renderer)) { - die("SDL_CreateWindowAndRenderer(): %s", SDL_GetError()); + // create window + SDL_Window *win = SDL_CreateWindow( + "Sokoban", + SDL_WINDOWPOS_UNDEFINED, + SDL_WINDOWPOS_UNDEFINED, + 800, + 600, + SDL_WINDOW_RESIZABLE + ); + + // check for error + if (!win) { + die("SDL_CreateWindow(): %s", SDL_GetError()); } + // create renderer + SDL_Renderer *renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); + if (!renderer) { + die("SDl_CreateRenderer(): %s", SDL_GetError()); + } + + // set window title + SDL_SetWindowTitle(win, "Sokoban"); + log_renderer_info(renderer); // init draw context |