diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-05-02 19:12:26 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-05-02 19:12:26 +1000 |
| commit | 1573a8c4cde1cd9528b422b2dcc598e37ffe94a7 (patch) | |
| tree | d162822b8fd7054f81bace0c7a65ab4d5e6f93ef /src/ui/screen.cpp | |
| parent | a231fd1c8afedbeb14b0bc77d76bad61db986059 (diff) | |
| download | tangara-fw-1573a8c4cde1cd9528b422b2dcc598e37ffe94a7.tar.gz | |
WIP merge cyclically dependent components into one big component
Diffstat (limited to 'src/ui/screen.cpp')
| -rw-r--r-- | src/ui/screen.cpp | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/ui/screen.cpp b/src/ui/screen.cpp deleted file mode 100644 index a39aaf7e..00000000 --- a/src/ui/screen.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2023 jacqueline <me@jacqueline.id.au> - * - * SPDX-License-Identifier: GPL-3.0-only - */ - -#include "screen.hpp" - -#include <memory> - -#include "core/lv_obj_pos.h" -#include "core/lv_obj_tree.h" -#include "hal/lv_hal_disp.h" -#include "misc/lv_area.h" -#include "misc/lv_color.h" - -namespace ui { - -Screen::Screen() - : root_(lv_obj_create(NULL)), - content_(lv_obj_create(root_)), - modal_content_(lv_obj_create(root_)), - alert_(lv_obj_create(root_)), - group_(lv_group_create()), - modal_group_(nullptr) { - lv_obj_set_size(root_, lv_pct(100), lv_pct(100)); - lv_obj_set_size(content_, lv_pct(100), lv_pct(100)); - lv_obj_set_size(modal_content_, lv_pct(100), lv_pct(100)); - lv_obj_set_size(alert_, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_obj_center(root_); - lv_obj_center(content_); - lv_obj_center(modal_content_); - lv_obj_center(alert_); - - lv_obj_set_style_bg_opa(modal_content_, LV_OPA_TRANSP, 0); - lv_obj_set_style_bg_opa(alert_, LV_OPA_TRANSP, 0); - - lv_obj_set_scrollbar_mode(root_, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_scrollbar_mode(content_, LV_SCROLLBAR_MODE_OFF); - - // Disable wrapping by default, since it's confusing and generally makes it - // harder to navigate quickly. - lv_group_set_wrap(group_, false); -} - -Screen::~Screen() { - // The group *must* be deleted first. Otherwise, focus events will be - // generated whilst deleting the object tree, which causes a big mess. - lv_group_del(group_); - lv_obj_del(root_); -} - -} // namespace ui |
