summaryrefslogtreecommitdiff
path: root/src/ui/include
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-07-13 09:37:32 +1000
committerjacqueline <me@jacqueline.id.au>2023-07-13 09:37:32 +1000
commit2dc700b12f26109d987ad22f530e39d165025656 (patch)
treeafd0f01df964aa2907b4be238e29caa20f9559d9 /src/ui/include
parent8eabeedbb9a487653c6eca9cb814af3cccb29b6e (diff)
downloadtangara-fw-2dc700b12f26109d987ad22f530e39d165025656.tar.gz
Fix browser navigation crashes
Diffstat (limited to 'src/ui/include')
-rw-r--r--src/ui/include/screen.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ui/include/screen.hpp b/src/ui/include/screen.hpp
index 13b92a09..c6b2f137 100644
--- a/src/ui/include/screen.hpp
+++ b/src/ui/include/screen.hpp
@@ -25,8 +25,10 @@ class Screen {
Screen() : root_(lv_obj_create(NULL)), group_(lv_group_create()) {}
virtual ~Screen() {
- lv_obj_del(root_);
+ // 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_);
}
/*