diff -urN cui51/menu.c cui52/menu.c --- cui51/menu.c 2014-01-31 23:00:00.000000000 +0900 +++ cui52/menu.c 2014-01-31 23:10:00.000000000 +0900 @@ -132,9 +132,12 @@ cui_menu_item_str_set(cui obj, char *s) { int bak = obj->w; + int visi = cui_is_visible(obj); + if(visi) cui_hide(obj); cui_menu_btn_str_set(obj, s); obj->w = bak; cui_menu_item_adj(obj); + if(visi) cui_show(obj); } cui @@ -204,7 +207,7 @@ menu->y = cui_ly(cui_root(obj), cui_gy(obj)) - p->val; cui_show(menu); cui_main(menu, cui_index_to_child(menu, p->val)); - cui_hide(menu); + cui_hide(menu); if(p->val != bak){ char *s = cui_menu_item_str_get(cui_index_to_child(menu, p->val)); cui_menu_item_str_set(obj, s);