diff --git a/components/domotic_display/ihm.c b/components/domotic_display/ihm.c index b31bb44..4573b9f 100644 --- a/components/domotic_display/ihm.c +++ b/components/domotic_display/ihm.c @@ -574,10 +574,15 @@ static void weatherdataHeure_obs_cb(lv_observer_t *observer, lv_subject_t *subje if(isMinimal){ lv_obj_t *parent = (lv_obj_t *)(lv_observer_get_target(observer)); //lv_obj_dump_tree(parent); - lv_obj_t *descfld = lv_obj_get_child(parent, 1); - showMeteoIcon(data->previsions.icon, parent, 0); + + lv_obj_t *timefld = lv_obj_get_child(parent, 0); + char buffer[8]; + dtHToString(data->datetime, buffer); + lv_label_set_text(timefld, buffer); + showMeteoIcon(data->previsions.icon, parent, 1); + lv_obj_t *descfld = lv_obj_get_child(parent, 2); lv_label_set_text(descfld, data->previsions.desc); - lv_obj_t *valuefld = lv_obj_get_child(parent, 2); + lv_obj_t *valuefld = lv_obj_get_child(parent, 3); lv_label_set_text_fmt(valuefld, "%.1f°C", data->previsions.value); }else{ @@ -587,7 +592,7 @@ static void weatherdataHeure_obs_cb(lv_observer_t *observer, lv_subject_t *subje lv_obj_t *temp_desc_icon = lv_obj_get_child(parent, 1); showMeteoIcon(data->previsions.icon, temp_desc_icon, 1); - char buffer[80]; + char buffer[8]; dtHToString(data->datetime, buffer); lv_label_set_text(datefld, buffer); @@ -777,6 +782,11 @@ static lv_obj_t* weatherH_fragment_create_obj(int horaireNr, lv_obj_t *parent, b lv_obj_set_size(container, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_add_flag(container, LV_OBJ_FLAG_EVENT_BUBBLE); + lv_obj_t *heure = lv_label_create(container); + lv_label_set_text(heure, "--"); + lv_obj_add_style(heure, &tempStyle, 0); + lv_obj_set_style_text_font(heure,lv_theme_get_font_normal(heure),0); + lv_obj_t *img1 = lv_image_create(container); lv_obj_set_name(img1, "meteo_img"); lv_obj_add_flag(img1, LV_OBJ_FLAG_EVENT_BUBBLE);