@@ -271,8 +271,6 @@ static void btns_value_changed_event_cb(lv_event_t * e)
|
|||||||
lv_obj_t * tv = lv_obj_get_parent(btns);
|
lv_obj_t * tv = lv_obj_get_parent(btns);
|
||||||
uint32_t id = lv_btnmatrix_get_selected_btn(btns);
|
uint32_t id = lv_btnmatrix_get_selected_btn(btns);
|
||||||
lv_tabview_set_act(tv, id, LV_ANIM_ON);
|
lv_tabview_set_act(tv, id, LV_ANIM_ON);
|
||||||
|
|
||||||
lv_event_send(tv, LV_EVENT_VALUE_CHANGED, NULL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cont_scroll_end_event_cb(lv_event_t * e)
|
static void cont_scroll_end_event_cb(lv_event_t * e)
|
||||||
@@ -295,8 +293,11 @@ static void cont_scroll_end_event_cb(lv_event_t * e)
|
|||||||
else t = (p.x + w/ 2) / w;
|
else t = (p.x + w/ 2) / w;
|
||||||
|
|
||||||
if(t < 0) t = 0;
|
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);
|
lv_tabview_set_act(tv, t, LV_ANIM_ON);
|
||||||
lv_event_send(tv, LV_EVENT_VALUE_CHANGED, NULL);
|
|
||||||
|
if(new_tab) lv_event_send(tv, LV_EVENT_VALUE_CHANGED, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /*LV_USE_TABVIEW*/
|
#endif /*LV_USE_TABVIEW*/
|
||||||
|
|||||||
Reference in New Issue
Block a user