home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / term43-source.lha / Extras / Source / gtlayout-Source.lha / LTP_DeleteObjectNode.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-01  |  835 b   |  44 lines

  1. /*  GadTools layout toolkit
  2. **
  3. **  Copyright © 1993-1994 by Olaf `Olsen' Barthel
  4. **  Freely distributable.
  5. */
  6.  
  7. #include "gtlayout_global.h"
  8.  
  9. VOID __regargs
  10. LTP_DeleteObjectNode(LayoutHandle *handle,ObjectNode *node)
  11. {
  12.     struct Image **ImagePtr = NULL;
  13.  
  14.     if(node -> Type == PICKER_KIND)
  15.     {
  16.         if(node -> Special . Picker . Image)
  17.             ImagePtr = &node -> Special . Picker . Image;
  18.     }
  19.     else
  20.     {
  21.         if(node -> Type == INCREMENTER_KIND)
  22.             ImagePtr = &node -> Special . Incrementer . Image;
  23.         else
  24.         {
  25.             if(node -> Type == TAPEDECK_KIND)
  26.                 ImagePtr = &node -> Special . TapeDeck . ButtonImage;
  27.             else
  28.             {
  29. #ifdef DO_LEVEL_KIND
  30.                 if(node -> Type == LEVEL_KIND)
  31.                     ImagePtr = &node -> Special . Level . LevelImage;
  32. #endif    /* DO_LEVEL_KIND */
  33.             }
  34.         }
  35.     }
  36.  
  37.     if(ImagePtr && *ImagePtr)
  38.     {
  39.         DisposeObject(*ImagePtr);
  40.  
  41.         *ImagePtr = NULL;
  42.     }
  43. }
  44.