diff -urN cui24/cui_test.c cui25/cui_test.c --- cui24/cui_test.c Thu Jan 30 22:50:00 2014 +++ cui25/cui_test.c Thu Jan 30 23:30:00 2014 @@ -1,5 +1,6 @@ #include #include "cui.h" +#include "esc.h" #include "handler.h" #include "label.h" #include "button.h" @@ -9,7 +10,10 @@ my_hdr(cui obj, int evt, int val, void *prm) { cui_simple_dialog p = (cui_simple_dialog)prm; + cui_hide(p->label); cui_label_str_set(p->label, "Realy ? Select Yes or No button"); + ((cui_label)p->label)->attr = CUI_ESC_REVERSE; + cui_show(p->label); cui_button_str_set(p->btn1, "Yes"); cui_button_str_set(p->btn2, "No"); cui_unbind(obj, CUI_EVT_BUTTON, my_hdr); @@ -35,6 +39,7 @@ cui_simple_dialog p = (cui_simple_dialog)dlg; dlg->flags |= CUI_FLG_HIDE; + ((cui_label)p->label)->attr = CUI_ESC_ULINE; cui_bind(btn, CUI_EVT_BUTTON, my_hdr2, p); cui_bind(p->btn1, CUI_EVT_BUTTON, my_hdr, p); diff -urN cui24/label.c cui25/label.c --- cui24/label.c Thu Jan 30 23:20:00 2014 +++ cui25/label.c Thu Jan 30 23:30:00 2014 @@ -15,7 +15,8 @@ int cui_label_hdr(cui obj, int evt, int val, void *prm) { - cui_draw_str(obj, 0, 0, cui_label_str_get(obj), CUI_ESC_NORMAL); + cui_label p = (cui_label)obj; + cui_draw_str(obj, 0, 0, cui_label_str_get(obj), p->attr); return TRUE; } @@ -25,6 +26,7 @@ cui_label p = (cui_label)obj; cui_base_init(obj, parent, x, y, strlen(s), 1); p->s = s; + p->attr = CUI_ESC_NORMAL; cui_bind(obj, CUI_EVT_DRAW, cui_label_hdr, NULL); } diff -urN cui24/label.h cui25/label.h --- cui24/label.h Thu Jan 30 22:10:00 2014 +++ cui25/label.h Thu Jan 30 23:30:00 2014 @@ -6,6 +6,7 @@ typedef struct cui_label{ struct cui_base base; char *s; + int attr; } *cui_label; cui cui_label_new(cui parent, int x, int y, char *s);