#ifndef __GUI_WINDOW_H__ #define __GUI_WINDOW_H__ #include #include "gui.h" #include "gui_container_info.h" typedef void *(*construct_window_structure_fn)(window_t *window, void *state); typedef bool (*gui_loop_running_fn)(void *state); typedef void (*gui_loop_job_fn)(void *state); typedef struct { uint32_t containers_count; construct_window_structure_fn construct; gui_container_info_t *containers; } window_info_t; bool gui_window_init_and_loop(gui_t *gui, void *state, window_info_t info, gui_loop_running_fn loop_running, gui_loop_job_fn job); void gui_window_start_loop(gui_t * gui, gui_loop_running_fn loop_running, gui_loop_job_fn job, void *loop_state); #endif // __GUI_WINDOW_H__