diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-07-04 13:06:33 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-07-04 13:06:33 +1000 |
| commit | 80170642ea1d8bfc9703af217993ae29e6ee81d6 (patch) | |
| tree | 564b8f28507619b21b7057ba1642438c976418b2 /src/ui/include/screen.hpp | |
| parent | ec28b36a447e1a78f2512cc8f3fe579c7ad191d2 (diff) | |
| download | tangara-fw-80170642ea1d8bfc9703af217993ae29e6ee81d6.tar.gz | |
Add basic browsing and playing ui
Diffstat (limited to 'src/ui/include/screen.hpp')
| -rw-r--r-- | src/ui/include/screen.hpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ui/include/screen.hpp b/src/ui/include/screen.hpp index 87a0d9b8..7ff06fbd 100644 --- a/src/ui/include/screen.hpp +++ b/src/ui/include/screen.hpp @@ -8,6 +8,7 @@ #include <memory> +#include "core/lv_group.h" #include "core/lv_obj.h" #include "core/lv_obj_tree.h" #include "lvgl.h" @@ -16,13 +17,20 @@ namespace ui { class Screen { public: - Screen() : root_(lv_obj_create(NULL)) {} - virtual ~Screen() { lv_obj_del(root_); } + Screen() : root_(lv_obj_create(NULL)), group_(lv_group_create()) {} + virtual ~Screen() { + lv_obj_del(root_); + lv_group_del(group_); + } + + virtual auto Tick() -> void {} auto root() -> lv_obj_t* { return root_; } + auto group() -> lv_group_t* { return group_; } protected: lv_obj_t* const root_; + lv_group_t* const group_; }; } // namespace ui |
