aboutsummaryrefslogtreecommitdiff
path: root/src/camera
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-06-24 17:45:14 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-06-24 17:45:14 +0200
commit904d9e933e59af8493865801584bf748255dc322 (patch)
tree803288fe104aa062c1c4e283b7d02e7517d8e350 /src/camera
parent56107cb51647810cad31d835b3e75d016c7a4b01 (diff)
downloadjancity-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.c19
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)