From ec9f41f1abf741bcb14ff14217d9686528c6eb48 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sat, 2 Jul 2022 00:45:51 +0200 Subject: gui: allow custom add_child callback --- src/gui/inc/gui.h | 1 + src/gui/src/gui.c | 3 +++ 2 files changed, 4 insertions(+) (limited to 'src') diff --git a/src/gui/inc/gui.h b/src/gui/inc/gui.h index 6678b1b..7198af0 100644 --- a/src/gui/inc/gui.h +++ b/src/gui/inc/gui.h @@ -12,6 +12,7 @@ extern "C" struct gui_common { + void (*add_child)(struct gui_common *parent, struct gui_common *child); int (*update)(struct gui_common *, const union peripheral *, const struct camera *); int (*render)(const struct gui_common *); diff --git a/src/gui/src/gui.c b/src/gui/src/gui.c index 0a937f2..99701f1 100644 --- a/src/gui/src/gui.c +++ b/src/gui/src/gui.c @@ -69,6 +69,9 @@ void gui_add_child(struct gui_common *const p, p->child = c; c->parent = p; + + if (p->add_child) + p->add_child(p, c); } int gui_update(struct gui_common *const g, const union peripheral *const p, -- cgit v1.2.3