From 8373306fd753fad74e9d51061825544e5ae794e4 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Thu, 25 May 2023 22:36:03 +0200 Subject: Add widget.c --- src/widget.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/widget.c diff --git a/src/widget.c b/src/widget.c new file mode 100644 index 0000000..e734cb6 --- /dev/null +++ b/src/widget.c @@ -0,0 +1,28 @@ +/* See LICENSE file for copyright and license details. */ + +#include +#include "widget.h" + +CherryWidget * +cherry_widget_new(void) +{ + CherryWidget *comp = malloc(sizeof(*comp)); + comp->x = 0; + comp->y = 0; + comp->components = clist_create(); + comp->draw = NULL; + comp->dimension = cherry_dimension_new(); + + return comp; +} + +CherryDimension * +cherry_widget_get_dimension(CherryWidget *comp) { + return comp->dimension; +} + +void +cherry_widget_add_component(CherryWidget *parent, CherryWidget *child) +{ + clist_add(&parent->components, child); +} -- cgit v1.2.3