diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-07-13 09:37:32 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-07-13 09:37:32 +1000 |
| commit | 2dc700b12f26109d987ad22f530e39d165025656 (patch) | |
| tree | afd0f01df964aa2907b4be238e29caa20f9559d9 /src/ui/include | |
| parent | 8eabeedbb9a487653c6eca9cb814af3cccb29b6e (diff) | |
| download | tangara-fw-2dc700b12f26109d987ad22f530e39d165025656.tar.gz | |
Fix browser navigation crashes
Diffstat (limited to 'src/ui/include')
| -rw-r--r-- | src/ui/include/screen.hpp | 4 |
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_); } /* |
