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);