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

  1.  
  2. #ifndef __dl_pane_h
  3. #define __dl_pane_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_wimp_h
  8. #include "Wimp.h"
  9. #endif
  10. #ifndef __dl_window_h
  11. #include "Window.h"
  12. #endif
  13. #ifndef __dl_wimpswis_h
  14. #include "WimpSWIs.h"
  15. #endif
  16. typedef struct
  17. {
  18. window_handle master;
  19. window_handle pane;
  20. wimp_point offset;
  21. wimp_point size;
  22. union
  23. {
  24. int value;
  25. struct
  26. {
  27. unsigned int isopen :1; 
  28. unsigned int fixed :1; 
  29. unsigned int resize :1; 
  30. unsigned int horiz :1; 
  31. unsigned int vert :1; 
  32. unsigned int dummy :27;
  33. } data;
  34. } flags;
  35. } pane_data;
  36. #define pane_OPEN 0x0001
  37. #define pane_FIXED 0x0002
  38. #define pane_RESIZE 0x0004
  39. #define pane_HORIZ 0x0008
  40. #define pane_VERT 0x0010
  41. extern BOOL Pane_OpenEventHandler(event_pollblock *event, void *reference);
  42. extern pane_data *Pane_GetSysHandle(window_handle master);
  43. extern int Pane_SetFlags(window_handle master, int flags);
  44. extern void Pane_Link(window_handle mast, window_handle pane,
  45. wimp_point *offset, wimp_point *size, int flags);
  46. extern window_handle Pane_CreateAndLink(char *mastname, char *panename,
  47. int mastmaxsize, int panemaxsize,
  48. wimp_point *offset, wimp_point *size, int flags);
  49. extern void Pane_Show(window_handle window, window_openpos openpos);
  50. extern void Pane_Delete(window_handle window);
  51. extern void Pane_Hide(window_handle window);
  52. #ifdef __cplusplus
  53. }
  54. #endif
  55. #endif
  56.