/*  GadTools layout toolkit
**
**  Copyright © 1993-1995 by Olaf `Olsen' Barthel
**  Freely distributable.
*/

#include "gtlayout_global.h"

VOID __regargs
LTP_DeleteObjectNode(LayoutHandle *handle,ObjectNode *node)
{
	struct Image **ImagePtr = NULL;

	if(node -> Type == PICKER_KIND)
	{
		if(node -> Special . Picker . Image)
			ImagePtr = &node -> Special . Picker . Image;
	}
	else
	{
		if(node -> Type == BUTTON_KIND)
			ImagePtr = &node -> Special . Button . ButtonImage;
		else
		{
			if(node -> Type == INCREMENTER_KIND)
				ImagePtr = &node -> Special . Incrementer . Image;
			else
			{
				if(node -> Type == TAPEDECK_KIND)
					ImagePtr = &node -> Special . TapeDeck . ButtonImage;
				else
				{
#ifdef DO_LEVEL_KIND
					if(node -> Type == LEVEL_KIND)
						ImagePtr = &node -> Special . Level . LevelImage;
#endif	/* DO_LEVEL_KIND */
				}
			}
		}
	}

	if(ImagePtr && *ImagePtr)
	{
		DisposeObject(*ImagePtr);

		*ImagePtr = NULL;
	}
}
