aboutsummaryrefslogtreecommitdiff
path: root/src/camera
diff options
context:
space:
mode:
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)