home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / desklib / DeskLib / !DeskLib / h / Template < prev    next >
Encoding:
Text File  |  1995-07-17  |  1.3 KB  |  50 lines

  1.  
  2. #ifndef __dl_template_h
  3. #define __dl_template_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_sprite_h
  8. #include "Sprite.h"
  9. #endif
  10. #ifndef __dl_linklist_h
  11. #include "LinkList.h"
  12. #endif
  13. extern void Template_Initialise(void);
  14. extern window_block *Template_Find(char *name);
  15. extern window_block *Template_Clone(char *name, int maxtitlesize);
  16. #define template_TITLEDEFAULT (0)
  17. #define template_TITLEMIN (-1)
  18. extern void Template_Free(window_block **windowdef);
  19. extern void Template_Delete(char *name);
  20. extern void Template_ClearAll(void);
  21. extern void Template_LoadFile(char *leafname);
  22. extern void Template_UseOutlineFonts(void);
  23. extern void Template_UseSpriteArea(sprite_area area);
  24. extern void Template_LinkSpriteArea(char *identifier, sprite_area area);
  25. typedef struct
  26. {
  27. linklist_header header;
  28. char identifier[wimp_MAXNAME + 1];
  29. window_block *windowdef;
  30. int dataoffset;
  31. int templatesize; 
  32. int indirectsize; 
  33. char *indirectdata;
  34. } template_record;
  35. #ifdef _DeskLib_SDLS
  36. extern linklist_header *Template__Ref_list( void);
  37. extern font_array **Template__Ref_fontarray( void);
  38. #endif
  39. #if defined( _DeskLib_SDLS) && !defined( _DeskLib_Template)
  40. #define template_list (*Template__Ref_list())
  41. #define template_fontarray (*Template__Ref_fontarray())
  42. #else
  43. extern linklist_header template_list;
  44. extern font_array *template_fontarray;
  45. #endif
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif
  50.