Loading...
Searching...
No Matches
submenu_based.h
3#include <gui/scene_manager.h>
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9typedef void (*SubmenuSettingsHelpherCallback)(void* context, uint32_t index);
10
11typedef struct {
12 const char* name;
13 uint32_t scene_id;
15
16typedef struct {
17 const char* app_name;
18 size_t options_cnt;
21
23
29 submenu_settings_helpers_alloc(const SubmenuSettingsHelperDescriptor* descriptor);
30
40void submenu_settings_helpers_assign_objects(
42 ViewDispatcher* view_dispatcher,
43 SceneManager* scene_manager,
44 Submenu* submenu,
45 uint32_t submenu_view_id,
46 uint32_t main_scene_id);
47
52void submenu_settings_helpers_free(SubmenuSettingsHelper* helper);
53
65bool submenu_settings_helpers_app_start(SubmenuSettingsHelper* helper, void* arg);
66
71void submenu_settings_helpers_scene_enter(SubmenuSettingsHelper* helper);
72
79bool submenu_settings_helpers_scene_event(SubmenuSettingsHelper* helper, SceneManagerEvent event);
80
85void submenu_settings_helpers_scene_exit(SubmenuSettingsHelper* helper);
86
87#ifdef __cplusplus
88}
89#endif
GUI: SceneManager API.
Scene Manager event.
Definition scene_manager.h:25
Definition scene_manager_i.h:17
Definition services/gui/modules/submenu.c:7
Definition submenu_based.h:16
Definition submenu_based.c:4
Definition submenu_based.h:11
Definition view_dispatcher_i.h:16
GUI: SubMenu view module API.
GUI: ViewDispatcher API.