aboutsummaryrefslogtreecommitdiff
path: root/src/sdl/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sdl/main.c')
-rw-r--r--src/sdl/main.c38
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