func Reparent(child, new_parent, ref_child *Ihandle) int { return int(C.IupReparent(child.C(), new_parent.C(), ref_child.C())) }
func (h *Handle) Reparent(new_parent, ref_child IHandle) int { return int(C.IupReparent(h.p, toNative(new_parent), toNative(ref_child))) }