diff -urN cui10/cui.c cui11/cui.c --- cui10/cui.c Thu Jan 30 04:40:00 2014 +++ cui11/cui.c Thu Jan 30 04:50:00 2014 @@ -324,7 +324,7 @@ cui_main(cui top_obj) { int key, val; - cui obj; + cui obj, bak; cui_esc_enter(); cui_key_enter(); @@ -337,7 +337,12 @@ if(cui_handler_call(cui_focus, cui_focus->handler_list, CUI_EVT_KEY, key)) continue; } obj = cui_focus_move_judge(top_obj, key, NULL, &val); - if(obj) cui_focus = obj; + if(obj){ + bak = cui_focus; + cui_focus = obj; + cui_draw(bak); + cui_draw(obj); + } } cui_key_exit(); cui_esc_exit();