lv_roller: save preserve the touchpad selected value on defucus

This commit is contained in:
Gabor Kiss-Vamosi
2018-10-30 13:45:29 +01:00
parent 04239f9287
commit 32843f9f91

View File

@@ -416,6 +416,7 @@ static lv_res_t lv_roller_scrl_signal(lv_obj_t * roller_scrl, lv_signal_t sign,
if(id < 0) id = 0; if(id < 0) id = 0;
if(id >= ext->ddlist.option_cnt) id = ext->ddlist.option_cnt - 1; if(id >= ext->ddlist.option_cnt) id = ext->ddlist.option_cnt - 1;
ext->ddlist.sel_opt_id = id; ext->ddlist.sel_opt_id = id;
ext->ddlist.sel_opt_id_ori = id;
if(ext->ddlist.action) res = ext->ddlist.action(roller); if(ext->ddlist.action) res = ext->ddlist.action(roller);
} else if(sign == LV_SIGNAL_RELEASED) { } else if(sign == LV_SIGNAL_RELEASED) {
/*If picked an option by clicking then set it*/ /*If picked an option by clicking then set it*/
@@ -427,6 +428,7 @@ static lv_res_t lv_roller_scrl_signal(lv_obj_t * roller_scrl, lv_signal_t sign,
if(id < 0) id = 0; if(id < 0) id = 0;
if(id >= ext->ddlist.option_cnt) id = ext->ddlist.option_cnt - 1; if(id >= ext->ddlist.option_cnt) id = ext->ddlist.option_cnt - 1;
ext->ddlist.sel_opt_id = id; ext->ddlist.sel_opt_id = id;
ext->ddlist.sel_opt_id_ori = id;
if(ext->ddlist.action) res = ext->ddlist.action(roller); if(ext->ddlist.action) res = ext->ddlist.action(roller);
} }
} }