list = OS.g_list_reverse (list);
Control [] _getChildren () {	int parentHandle = parentingHandle ();	int list = OS.gtk_container_get_children (parentHandle);	if (list == 0) return new Control [0];	int count = OS.g_list_length (list);	Control [] children = new Control [count];	int i = 0, j = 0;	while (i < count) {		int handle = OS.g_list_nth_data (list, i);		if (handle != 0) {			Widget widget = WidgetTable.get (handle);			if (widget != null && widget != this) {				if (widget instanceof Control) {					children [j++] = (Control) widget;				}			}		}		i++;	}	OS.g_list_free (list);	if (i == j) return children;	Control [] newChildren = new Control [j];	System.arraycopy (children, 0, newChildren, 0, j);	return newChildren;}