summaryrefslogtreecommitdiff
path: root/src/ui/screen.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-05-02 19:12:26 +1000
committerjacqueline <me@jacqueline.id.au>2024-05-02 19:12:26 +1000
commit1573a8c4cde1cd9528b422b2dcc598e37ffe94a7 (patch)
treed162822b8fd7054f81bace0c7a65ab4d5e6f93ef /src/ui/screen.cpp
parenta231fd1c8afedbeb14b0bc77d76bad61db986059 (diff)
downloadtangara-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.cpp53
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