fix(widgets): wrong casting in some widgets when calling lv_event_get… (#5169)

Co-authored-by: Jim Boström <jim.bostrom@indra.no>
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
This commit is contained in:
jimbom
2024-01-04 06:18:43 +01:00
committed by GitHub
parent 7a256919fe
commit 6136bd6cd0
8 changed files with 11 additions and 11 deletions

View File

@@ -595,7 +595,7 @@ static void lv_obj_event(const lv_obj_class_t * class_p, lv_event_t * e)
}
else if(code == LV_EVENT_KEY) {
if(lv_obj_has_flag(obj, LV_OBJ_FLAG_CHECKABLE)) {
char c = *((char *)lv_event_get_param(e));
uint32_t c = lv_event_get_key(e);
if(c == LV_KEY_RIGHT || c == LV_KEY_UP) {
lv_obj_add_state(obj, LV_STATE_CHECKED);
}
@@ -614,7 +614,7 @@ static void lv_obj_event(const lv_obj_class_t * class_p, lv_event_t * e)
lv_anim_enable_t anim_enable = LV_ANIM_OFF;
int32_t sl = lv_obj_get_scroll_left(obj);
int32_t sr = lv_obj_get_scroll_right(obj);
char c = *((char *)lv_event_get_param(e));
uint32_t c = lv_event_get_key(e);
if(c == LV_KEY_DOWN) {
/*use scroll_to_x/y functions to enforce scroll limits*/
lv_obj_scroll_to_y(obj, lv_obj_get_scroll_y(obj) + lv_obj_get_height(obj) / 4, anim_enable);

View File

@@ -604,7 +604,7 @@ static void lv_arc_event(const lv_obj_class_t * class_p, lv_event_t * e)
}
else if(code == LV_EVENT_KEY) {
char c = *((char *)lv_event_get_param(e));
uint32_t c = lv_event_get_key(e);
int16_t old_value = arc->value;
if(c == LV_KEY_RIGHT || c == LV_KEY_UP) {

View File

@@ -555,7 +555,7 @@ static void lv_buttonmatrix_event(const lv_obj_class_t * class_p, lv_event_t * e
invalidate_button_area(obj, btnm->btn_id_sel);
char c = *((char *)lv_event_get_param(e));
uint32_t c = lv_event_get_key(e);
if(c == LV_KEY_RIGHT) {
if(btnm->btn_id_sel == LV_BUTTONMATRIX_BUTTON_NONE) btnm->btn_id_sel = 0;
else btnm->btn_id_sel++;

View File

@@ -704,7 +704,7 @@ static void lv_dropdown_event(const lv_obj_class_t * class_p, lv_event_t * e)
p->y = lv_font_get_line_height(font);
}
else if(code == LV_EVENT_KEY) {
char c = *((char *)lv_event_get_param(e));
uint32_t c = lv_event_get_key(e);
if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN) {
if(!lv_dropdown_is_open(obj)) {
lv_dropdown_open(obj);

View File

@@ -364,7 +364,7 @@ static void lv_roller_event(const lv_obj_class_t * class_p, lv_event_t * e)
}
}
else if(code == LV_EVENT_KEY) {
char c = *((char *)lv_event_get_param(e));
uint32_t c = lv_event_get_key(e);
if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN) {
if(roller->sel_opt_id + 1 < roller->option_cnt) {
uint32_t ori_id = roller->sel_opt_id_ori; /*lv_roller_set_selected will overwrite this*/

View File

@@ -207,7 +207,7 @@ static void lv_slider_event(const lv_obj_class_t * class_p, lv_event_t * e)
}
else if(code == LV_EVENT_KEY) {
char c = *((char *)lv_event_get_param(e));
uint32_t c = lv_event_get_key(e);
if(c == LV_KEY_RIGHT || c == LV_KEY_UP) {
if(!slider->left_knob_focus) lv_slider_set_value(obj, lv_slider_get_value(obj) + 1, LV_ANIM_ON);

View File

@@ -181,7 +181,7 @@ void test_calendar_header_arrow_create_gui(void)
void test_calendar_event_key_down_gui(void)
{
char key = LV_KEY_DOWN;
uint32_t key = LV_KEY_DOWN;
lv_calendar_set_showed_date(calendar, 2022, 9);

View File

@@ -45,7 +45,7 @@ void test_textarea_should_have_valid_documented_default_values(void)
void test_slider_event_keys_right_and_up_increment_value_by_one(void)
{
char key = LV_KEY_RIGHT;
uint32_t key = LV_KEY_RIGHT;
lv_slider_set_value(slider, 10, LV_ANIM_OFF);
int32_t value = lv_slider_get_value(slider);
@@ -61,7 +61,7 @@ void test_slider_event_keys_right_and_up_increment_value_by_one(void)
void test_slider_event_keys_left_and_down_decrement_value_by_one(void)
{
char key = LV_KEY_LEFT;
uint32_t key = LV_KEY_LEFT;
lv_slider_set_value(slider, 10, LV_ANIM_OFF);
int32_t value = lv_slider_get_value(slider);
@@ -77,7 +77,7 @@ void test_slider_event_keys_left_and_down_decrement_value_by_one(void)
void test_slider_event_invalid_key_should_not_change_values(void)
{
char key = LV_KEY_ENTER;
uint32_t key = LV_KEY_ENTER;
lv_slider_set_value(slider, 10, LV_ANIM_OFF);
int32_t value = lv_slider_get_value(slider);