diff -urN cui35/cui_test.c cui36/cui_test.c --- cui35/cui_test.c Fri Jan 31 01:10:00 2014 +++ cui36/cui_test.c Fri Jan 31 01:20:00 2014 @@ -68,16 +68,30 @@ } int +mv_hdr(cui obj, int evt, int val, void *prm) +{ + static char buf[16]; + + cui_xywh_set(obj, obj->x, obj->y + 1, obj->w, obj->h); + sprintf(buf, "%d", cui_gy(obj)); + cui_label_str_set((cui)prm, buf); + return TRUE; +} + +int main() { - cui base = cui_base_new(NULL, 0, 0, 40, 20); + cui base = cui_panel_new(NULL, 0, 0, 40, 20); cui btn = cui_button_new(base, 2, 1, "Show Dialog"); + cui mv_btn = cui_button_new(base, btn->x + btn->w + 2, btn->y, "move"); + cui mv_lb = cui_label_new(base, mv_btn->x + mv_btn->w + 2, mv_btn->y, ""); cui dlg = cui_simple_dialog_new(base, 2, 2, "Are you sure ?", "OK", "Cancel"); cui_simple_dialog p = (cui_simple_dialog)dlg; dlg->flags |= CUI_FLG_HIDE; cui_bind(btn, CUI_EVT_BUTTON, my_hdr2, p); cui_bind(p->btn1, CUI_EVT_BUTTON, my_hdr, p); + cui_bind(mv_btn, CUI_EVT_BUTTON, mv_hdr, mv_lb); cui_main(base, NULL); printf("result %s\n", p->btn_result);