cpicker: on double click reset only the current color mode
This commit is contained in:
@@ -973,7 +973,17 @@ static lv_res_t double_click_reset(lv_obj_t * cpicker)
|
|||||||
lv_indev_t * indev = lv_indev_get_act();
|
lv_indev_t * indev = lv_indev_get_act();
|
||||||
/*Double clicked? Use long press time as double click time out*/
|
/*Double clicked? Use long press time as double click time out*/
|
||||||
if(lv_tick_elaps(ext->last_click_time) < indev->driver.long_press_time) {
|
if(lv_tick_elaps(ext->last_click_time) < indev->driver.long_press_time) {
|
||||||
lv_cpicker_set_hsv(cpicker, LV_CPICKER_DEF_HSV);
|
switch(ext->color_mode) {
|
||||||
|
case LV_CPICKER_COLOR_MODE_HUE:
|
||||||
|
lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_HUE);
|
||||||
|
break;
|
||||||
|
case LV_CPICKER_COLOR_MODE_SATURATION:
|
||||||
|
lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_SATURATION);
|
||||||
|
break;
|
||||||
|
case LV_CPICKER_COLOR_MODE_VALUE:
|
||||||
|
lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_VALUE);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
lv_res_t res;
|
lv_res_t res;
|
||||||
res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL);
|
res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL);
|
||||||
|
|||||||
Reference in New Issue
Block a user