diff -urN cui31/cui_test.c cui32/cui_test.c --- cui31/cui_test.c Fri Jan 31 00:30:00 2014 +++ cui32/cui_test.c Fri Jan 31 00:40:00 2014 @@ -24,6 +24,7 @@ cui_hide(lb); cui_focus_set(NULL); cui_draw(lb->parent); + cui_quit(); } return TRUE; } @@ -37,20 +38,20 @@ cui_w_set(lb, b2->x + b2->w); cui_bind(b1, CUI_EVT_BUTTON, joke_hdr, lb); cui_bind(b2, CUI_EVT_BUTTON, joke_hdr, lb); - cui_focus_set(b1); - cui_draw(lb); return lb; } int my_hdr(cui obj, int evt, int val, void *prm) { + cui joke; cui_simple_dialog p = (cui_simple_dialog)prm; cui_label_str_set(p->label, "Realy ?"); cui_button_str_set(p->btn1, "Yes"); cui_button_str_set(p->btn2, "No"); cui_unbind(obj, CUI_EVT_BUTTON, my_hdr); - joke_new(((cui)p)->parent, 0, 4); + joke = joke_new(((cui)p)->parent, 0, 4); + cui_main(joke, joke->children->next); return TRUE; }