#include "gui.h" component_t* gui_one_container_set_component(container_t *container, component_t component) { container->inner.one.component = component; container->inner.one.set = true; return &container->inner.one.component; } void gui_one_container_render(gui_t *gui, container_t *container) { if (container->inner.one.set) { gui_component_render(gui, container, &container->inner.one.component); } } void gui_one_container_update(gui_t *gui, container_t *container) { if (container->inner.one.set) { gui_component_update(gui, container, &container->inner.one.component); if (container->inner.one.component.focusable) { container->inner.one.component.focused = container->focused; } } } container_t gui_one_container_create(int16_t x, int16_t y) { container_t container = {.x = x, .y = y, .type = CONT_ONE, .focusable = false, .focused = false, .inner = {.one = { .set = false, }}}; return container; }