diff options
| author | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2022-06-24 17:45:14 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2022-06-24 17:45:14 +0200 |
| commit | 904d9e933e59af8493865801584bf748255dc322 (patch) | |
| tree | 803288fe104aa062c1c4e283b7d02e7517d8e350 /src/camera | |
| parent | 56107cb51647810cad31d835b3e75d016c7a4b01 (diff) | |
| download | jancity-904d9e933e59af8493865801584bf748255dc322.tar.gz | |
camera.c: refactor cursor_init
So that uninitialized members are set to 0.
Diffstat (limited to 'src/camera')
| -rw-r--r-- | src/camera/src/camera.c | 19 |
1 files changed, 15 insertions, 4 deletions
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) |
