diff -urN cui23/button.c cui24/button.c --- cui23/button.c Thu Jan 30 23:10:00 2014 +++ cui24/button.c Thu Jan 30 23:20:00 2014 @@ -62,8 +62,11 @@ void cui_button_str_set(cui obj, char *s) { + int visi = cui_is_visible(obj); + if(visi) cui_hide(obj); cui_label_str_set(obj, s); obj->w += 2; + if(visi) cui_show(obj); } /* EOF */ diff -urN cui23/label.c cui24/label.c --- cui23/label.c Thu Jan 30 23:10:00 2014 +++ cui24/label.c Thu Jan 30 23:20:00 2014 @@ -39,10 +39,11 @@ cui_label_str_set(cui obj, char *s) { cui_label p = (cui_label)obj; - cui_hide(obj); + int visi = cui_is_visible(obj); + if(visi) cui_hide(obj); p->s = s; obj->w = strlen(s); - cui_show(obj); + if(visi) cui_show(obj); } /* EOF */