if (OS.gtk_major_version () == 2 && OS.gtk_minor_version () == 0 && OS.gtk_micro_version () < 6) {
if (OS.GTK_VERSION < OS.VERSION (2, 0, 6)) {
void destroyItem (TreeItem item) {	/*	* Bug in GTK.  GTK segment faults when a root tree item	* is destroyed when the tree is expanded and the last leaf of	* the root is selected.  This only happens in versions earlier	* than 2.0.6.  The fix is to collapse the tree item being destroyed	* when it is a root, before it is destroyed.	*/	if (OS.gtk_major_version () == 2 && OS.gtk_minor_version () == 0 && OS.gtk_micro_version () < 6) {		TreeItem [] roots = getItems (0);		for (int i = 0; i < roots.length; i++) {			if (item == roots [i]) {				item.setExpanded (false);				break;			}		}	}	int [] index = new int [1];	releaseItems (item.getItems (), index);	releaseItem (item, index);	int /*long*/ selection = OS.gtk_tree_view_get_selection (handle);	OS.g_signal_handlers_block_matched (selection, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, CHANGED);	OS.gtk_tree_store_remove (modelHandle, item.handle);	OS.g_signal_handlers_unblock_matched (selection, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, CHANGED);	int childCount = OS.gtk_tree_model_iter_n_children (modelHandle, 0);	if (childCount == 0) removeColumn ();}