~ruther/CTU-FEE-B0B35APO-Semestral-project

CTU-FEE-B0B35APO-Semestral-project/lib-gui/src/gui_one_container.c -rw-r--r-- 1.2 KiB
7aa0ada9 — Rutherther chore: fix image in readme 1 year, 10 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#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;
}
Do not follow this link