From 434ede2480c1ce0d5eebbc28e3473c67eba985dd Mon Sep 17 00:00:00 2001 From: Marc Pasteur Date: Thu, 26 Feb 2026 23:56:19 +0100 Subject: [PATCH] =?UTF-8?q?am=C3=A9lioration=20ihm=20(boutons)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/domotic_display/ihm.c | 59 +++++++++--------------- components/domotic_display/include/ihm.h | 1 + 2 files changed, 24 insertions(+), 36 deletions(-) diff --git a/components/domotic_display/ihm.c b/components/domotic_display/ihm.c index 83d0773..46efc55 100644 --- a/components/domotic_display/ihm.c +++ b/components/domotic_display/ihm.c @@ -1544,6 +1544,7 @@ void messageCardContent(lv_obj_t *cont_messages) lv_obj_t *btnUp = lv_button_create(cont_colVolets); lv_obj_set_id(btnUp, (void *)"CV_BT_UP"); + lv_obj_set_size(btnUp,60,60); lv_obj_add_style(btnUp, &style_btn, 0); lv_obj_add_event_cb(btnUp, event_handler, LV_EVENT_ALL, upEvent); // lv_obj_align(btnUp, LV_ALIGN_CENTER, 0, -40); @@ -1558,6 +1559,7 @@ void messageCardContent(lv_obj_t *cont_messages) lv_obj_set_name(btnDwn, "btnDown_#"); lv_obj_add_style(btnDwn, &style_btn, 0); + lv_obj_set_size(btnDwn,60,60); lv_obj_add_event_cb(btnDwn, event_handler, LV_EVENT_ALL, downEvent); // lv_obj_align(btnDwn, LV_ALIGN_CENTER, 0, -40); lv_obj_remove_flag(btnDwn, LV_OBJ_FLAG_PRESS_LOCK); @@ -1615,15 +1617,7 @@ void messageCardContent(lv_obj_t *cont_messages) lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100)); lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN); - lv_obj_t *back = lv_label_create(meteoContainer); - lv_obj_add_flag(back, LV_OBJ_FLAG_CLICKABLE); - lv_obj_set_id(back, "backBtn"); - lv_label_set_text(back, LV_SYMBOL_HOME); - //lv_obj_set_style_border_color(back, lv_color_make(255, 0, 0), 0); - //lv_obj_set_style_border_width(back, 1, 0); - lv_obj_set_style_text_font(back, lv_theme_get_font_large(back), 0); - //lv_obj_set_style_text_color(back, lv_color_white(), 0); - lv_obj_add_event_cb(back, backCb, LV_EVENT_CLICKED, NULL); + createBackBtn(meteoContainer); lv_obj_t *title = lv_label_create(meteoContainer); lv_obj_set_id(title, "titleMeteoLbl"); @@ -1643,15 +1637,7 @@ void messageCardContent(lv_obj_t *cont_messages) lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100)); lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN); - lv_obj_t *back = lv_label_create(meteoContainer); - lv_obj_add_flag(back, LV_OBJ_FLAG_CLICKABLE); - lv_obj_set_id(back, "backBtn"); - lv_label_set_text(back, LV_SYMBOL_HOME); - //lv_obj_set_style_border_color(back, lv_color_make(255, 0, 0), 0); - //lv_obj_set_style_border_width(back, 1, 0); - lv_obj_set_style_text_font(back, lv_theme_get_font_large(back), 0); - lv_obj_set_style_text_color(back, lv_color_white(), 0); - lv_obj_add_event_cb(back, backCb, LV_EVENT_CLICKED, NULL); + createBackBtn(meteoContainer); lv_obj_t *title = lv_label_create(meteoContainer); lv_obj_set_id(title, "titleMeteoLbl"); @@ -1673,15 +1659,7 @@ void messageCardContent(lv_obj_t *cont_messages) lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100)); lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN); - lv_obj_t *back = lv_label_create(meteoContainer); - lv_obj_add_flag(back, LV_OBJ_FLAG_CLICKABLE); - lv_obj_set_id(back, "backBtn"); - lv_label_set_text(back, LV_SYMBOL_HOME); - //lv_obj_set_style_border_color(back, lv_color_make(255, 0, 0), 0); - //lv_obj_set_style_border_width(back, 1, 0); - lv_obj_set_style_text_font(back, lv_theme_get_font_large(back), 0); - lv_obj_set_style_text_color(back, lv_color_white(), 0); - lv_obj_add_event_cb(back, backCb, LV_EVENT_CLICKED, NULL); + createBackBtn(meteoContainer); lv_obj_t *title = lv_label_create(meteoContainer); lv_obj_set_id(title, "titleMeteoLbl"); @@ -1704,15 +1682,7 @@ void messageCardContent(lv_obj_t *cont_messages) lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100)); lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN); - lv_obj_t *back = lv_label_create(meteoContainer); - lv_obj_add_flag(back, LV_OBJ_FLAG_CLICKABLE); - lv_obj_set_id(back, "backBtn"); - lv_label_set_text(back, LV_SYMBOL_HOME); - //lv_obj_set_style_border_color(back, lv_color_make(255, 0, 0), 0); - //lv_obj_set_style_border_width(back, 1, 0); - lv_obj_set_style_text_font(back, lv_theme_get_font_large(back), 0); - lv_obj_set_style_text_color(back, lv_color_white(), 0); - lv_obj_add_event_cb(back, backCb, LV_EVENT_CLICKED, NULL); + createBackBtn(meteoContainer); lv_obj_t *title = lv_label_create(meteoContainer); lv_obj_set_id(title, "titleMeteoLbl"); @@ -1722,7 +1692,24 @@ void messageCardContent(lv_obj_t *cont_messages) lv_obj_add_event_cb(title, backCb, LV_EVENT_CLICKED, NULL); draw_tabMeteo(meteoContainer); + } + void createBackBtn(lv_obj_t *meteoContainer) + { + lv_obj_t *backBtn = lv_button_create(meteoContainer); + lv_obj_add_flag(backBtn, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_id(backBtn, "backBtn"); + lv_obj_set_style_border_color(backBtn, lv_color_make(0, 0, 0), 0); + lv_obj_set_style_border_width(backBtn, 1, 0); + lv_obj_set_style_bg_opa(backBtn, 50, 0); + lv_obj_set_size(backBtn, 80, 80); + lv_obj_add_event_cb(backBtn, backCb, LV_EVENT_CLICKED, NULL); + lv_obj_t *backBtnLbl = lv_label_create(backBtn); + lv_label_set_text(backBtnLbl, LV_SYMBOL_HOME); + lv_obj_set_align(backBtnLbl, LV_TEXT_ALIGN_CENTER); + lv_obj_set_style_text_font(backBtnLbl, lv_theme_get_font_large(backBtnLbl), 0); + lv_obj_set_style_text_color(backBtnLbl, lv_color_white(), 0); + lv_obj_center(backBtnLbl); } void messagerieCb(lv_obj_t *base_obj) diff --git a/components/domotic_display/include/ihm.h b/components/domotic_display/include/ihm.h index 404dcf6..fc885b4 100644 --- a/components/domotic_display/include/ihm.h +++ b/components/domotic_display/include/ihm.h @@ -19,6 +19,7 @@ void showMeteoIcon(const char *icon, lv_obj_t *desc_icon, int childNr); void draw_tabVolets(); void meteoCb(lv_obj_t *base_obj); +void createBackBtn(lv_obj_t *ontainer); void initHome(); void drawHome();