From bc793651f4e4585c1469312a39a0d50adf0e7ad1 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sat, 30 Apr 2022 08:12:46 +0200 Subject: [PATCH] window: avoid window_event_cb to be called on destroyed children This uses quite some CPU resources because of the refocus happening when FormFields are cleared. --- radio/src/thirdparty/libopenui/src/window.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/radio/src/thirdparty/libopenui/src/window.cpp b/radio/src/thirdparty/libopenui/src/window.cpp index 948768a70..f696ed2f6 100644 --- a/radio/src/thirdparty/libopenui/src/window.cpp +++ b/radio/src/thirdparty/libopenui/src/window.cpp @@ -299,6 +299,7 @@ void Window::clearLvgl() window->clearLvgl(); } + lv_obj_remove_event_cb(lvobj, window_event_cb); lv_obj_set_user_data(lvobj, nullptr); lv_group_remove_obj(lvobj); lvobj = nullptr;