diff --git a/src/ptk.c b/src/ptk.c index c7ebacc..fd4bf4e 100644 --- a/src/ptk.c +++ b/src/ptk.c @@ -144,6 +144,7 @@ PtkHandle ptk_box(size_t child_count, PtkHandle *children) { PtkHandle ptk_triangle(PtkPos vertices[3], PtkColor color) { PtkTriangle *ret = malloc(sizeof(PtkTriangle)); ret->type = PTK_COMPONENT_TYPE_TRIANGLE; + ret->children.size = 0; memcpy(ret->vertices, vertices, sizeof(PtkPos) * 3); ret->color = color; @@ -153,6 +154,7 @@ PtkHandle ptk_triangle(PtkPos vertices[3], PtkColor color) { PtkHandle ptk_rect(PtkPos top_left, PtkSize size, PtkColor color) { PtkRect *ret = malloc(sizeof(PtkRect)); ret->type = PTK_COMPONENT_TYPE_RECT; + ret->children.size = 0; ret->top_left = top_left; ret->size = size; ret->color = color; @@ -167,6 +169,7 @@ PtkHandle ptk_square(PtkPos top_left, float size, PtkColor color) { PtkHandle ptk_ellipse(PtkPos center, PtkSize radii, PtkColor color) { PtkEllipse *ret = malloc(sizeof(PtkEllipse)); ret->type = PTK_COMPONENT_TYPE_ELLIPSE; + ret->children.size = 0; ret->center = center; ret->radii = radii; ret->color = color; @@ -181,6 +184,7 @@ PtkHandle ptk_circle(PtkPos center, float radius, PtkColor color) { PtkHandle ptk_clickable(PtkHandle hitbox, MouseButtonCallback on_press) { PtkClickable *ret = malloc(sizeof(PtkClickable)); ret->type = PTK_COMPONENT_TYPE_CLICKABLE; + ret->children.size = 0; ret->hitbox = hitbox; ret->on_press = on_press;