From 73b446015a06055e984cc26e5cba744096409895 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 8 Mar 2023 10:28:47 +0100 Subject: [PATCH] fix(tabview): fix scrolling --- src/widgets/tabview/lv_tabview.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/widgets/tabview/lv_tabview.c b/src/widgets/tabview/lv_tabview.c index b87e07048..5e7fb9f33 100644 --- a/src/widgets/tabview/lv_tabview.c +++ b/src/widgets/tabview/lv_tabview.c @@ -344,7 +344,15 @@ static void cont_scroll_end_event_cb(lv_event_t * e) if(t < 0) t = 0; bool new_tab = false; if(t != lv_tabview_get_tab_act(tv)) new_tab = true; - lv_tabview_set_act(tv, t, LV_ANIM_ON); + + + /*If not scrolled by an indev set the tab immediately*/ + if(lv_indev_get_act()) { + lv_tabview_set_act(tv, t, LV_ANIM_ON); + } + else { + lv_tabview_set_act(tv, t, LV_ANIM_OFF); + } if(new_tab) lv_obj_send_event(tv, LV_EVENT_VALUE_CHANGED, NULL); }