summaryrefslogtreecommitdiff
path: root/src/ui/include/screen.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-07-04 13:06:33 +1000
committerjacqueline <me@jacqueline.id.au>2023-07-04 13:06:33 +1000
commit80170642ea1d8bfc9703af217993ae29e6ee81d6 (patch)
tree564b8f28507619b21b7057ba1642438c976418b2 /src/ui/include/screen.hpp
parentec28b36a447e1a78f2512cc8f3fe579c7ad191d2 (diff)
downloadtangara-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.hpp12
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