From 8ddea5eef59dbc124f914560af61b78867671482 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Fri, 24 Jun 2022 17:45:14 +0200 Subject: camera.c: refactor cursor_init So that uninitialized members are set to 0. --- src/camera/src/camera.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'src/camera') diff --git a/src/camera/src/camera.c b/src/camera/src/camera.c index e8f9cd5..0c4ffd1 100644 --- a/src/camera/src/camera.c +++ b/src/camera/src/camera.c @@ -63,10 +63,21 @@ int cursor_render(const struct cursor *const c) void cursor_init(struct cursor *const c) { - c->x = c->x_init = (screen_w / 2) - CAMERA_CURSOR_WIDTH; - c->y = c->y_init = (screen_h / 2) - CAMERA_CURSOR_HEIGHT; - c->screen.last_w = screen_w; - c->screen.last_h = screen_h; + const unsigned int x = (screen_w / 2) - CAMERA_CURSOR_WIDTH, + y = (screen_h / 2) - CAMERA_CURSOR_HEIGHT; + + *c = (const struct cursor) + { + .x = x, + .x_init = x, + .y = y, + .y_init = y, + .screen = + { + .last_w = screen_w, + .last_h = screen_h + } + }; } void camera_update_pos(struct camera *const cam) -- cgit v1.2.3