diff options
| author | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2022-07-02 04:42:41 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2022-07-02 04:42:41 +0200 |
| commit | 73259063518d9a53db03d19f803faa44aa6f092f (patch) | |
| tree | f90f72bf97293bef906de0c1c7a15d777d018a9d | |
| parent | 93d2c39b1ba690e29f64e0091e9db1514e1aad0d (diff) | |
gui/container: support spacing between GUI elements
| -rw-r--r-- | src/gui/inc/gui/container.h | 2 | ||||
| -rw-r--r-- | src/gui/src/container.c | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/gui/inc/gui/container.h b/src/gui/inc/gui/container.h index d290424..235259c 100644 --- a/src/gui/inc/gui/container.h +++ b/src/gui/inc/gui/container.h @@ -13,7 +13,7 @@ extern "C" struct gui_container { struct gui_common common; - short w, h; + short w, h, spacing; enum { diff --git a/src/gui/src/container.c b/src/gui/src/container.c index 1021b95..f026741 100644 --- a/src/gui/src/container.c +++ b/src/gui/src/container.c @@ -15,6 +15,9 @@ static void add_child(struct gui_common *const parent, switch (c->mode) { case GUI_CONTAINER_MODE_H: + if (c->w) + c->w += c->spacing; + child->x += c->w; c->w += w; @@ -24,6 +27,9 @@ static void add_child(struct gui_common *const parent, break; case GUI_CONTAINER_MODE_V: + if (c->h) + c->h += c->spacing; + child->y += c->h; c->h += h; |
