Skip to content

Commit 70f72e7

Browse files
committed
fix: keep page-owned timers alive until page cleanup (v1.2.2)
1 parent e51d4e0 commit 70f72e7

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

idf_component.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
dependencies:
44
lvgl/lvgl: ">=9.0"
55

6-
version: "1.2.1"
6+
version: "1.2.2"
77
description: "LVGL page navigation for ESP-IDF: lifecycle, gestures, transitions, theme"
88
repository: "https://github.com/txp666/lvgl-nav-kit"
99
license: "MIT"

src/page_base.cc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,12 @@ void PageBase::DoDestroy() {
5454

5555
lv_timer_t *PageBase::CreateTimer(lv_timer_cb_t cb, uint32_t period, void *user_data) {
5656
lv_timer_t *t = lv_timer_create(cb, period, user_data);
57-
if (t) timers_.push_back(t);
57+
if (t) {
58+
// PageBase tracks timer ownership in timers_, so LVGL must not auto-delete
59+
// one-shot timers behind our back.
60+
lv_timer_set_auto_delete(t, false);
61+
timers_.push_back(t);
62+
}
5863
return t;
5964
}
6065

0 commit comments

Comments
 (0)