home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / include / Xm / FrameP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-30  |  2.1 KB  |  104 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC. 
  3.  * ALL RIGHTS RESERVED 
  4. */ 
  5. /* 
  6.  * Motif Release 1.2
  7. */ 
  8. /*   $RCSfile: FrameP.h,v $ $Revision: 10.1 $ $Date: 1994/02/03 15:40:25 $ */
  9. /*
  10. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  11. #ifndef _XmFrameP_h
  12. #define _XmFrameP_h
  13.  
  14. #include <Xm/Frame.h>
  15. #include <Xm/ManagerP.h>
  16.  
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20.  
  21.  
  22.  
  23. /* Full class records */
  24.  
  25. typedef struct
  26. {
  27.    XtPointer extension;
  28. } XmFrameClassPart;
  29.  
  30. typedef struct _XmFrameClassRec
  31. {
  32.    CoreClassPart       core_class;
  33.    CompositeClassPart  composite_class;
  34.    ConstraintClassPart constraint_class;
  35.    XmManagerClassPart  manager_class;
  36.    XmFrameClassPart    frame_class;
  37. } XmFrameClassRec;
  38.  
  39. externalref XmFrameClassRec xmFrameClassRec;
  40.  
  41.  
  42. /*  Frame instance records  */
  43.  
  44. typedef struct
  45. {
  46.    Dimension margin_width;
  47.    Dimension margin_height;
  48.    unsigned char shadow_type;
  49.    Dimension old_width;
  50.    Dimension old_height;
  51.    Dimension old_shadow_thickness;
  52.    Position old_shadow_x;
  53.    Position old_shadow_y;
  54.    Widget work_area;
  55.    Widget title_area;
  56.    Boolean processing_constraints;
  57. } XmFramePart;
  58.  
  59. typedef struct _XmFrameRec
  60. {
  61.     CorePart       core;
  62.     CompositePart  composite;
  63.     ConstraintPart constraint;
  64.     XmManagerPart  manager;
  65.     XmFramePart    frame;
  66. } XmFrameRec;
  67.  
  68.  
  69. /*  Frame constraint records  */
  70.  
  71. typedef struct _XmFrameConstraintPart
  72. {
  73.    int unused;
  74.    unsigned char child_type;
  75.    unsigned char child_h_alignment;
  76.    Dimension child_h_spacing;
  77.    unsigned char child_v_alignment;
  78. } XmFrameConstraintPart, * XmFrameConstraint;
  79.  
  80. typedef struct _XmFrameConstraintRec
  81. {
  82.    XmManagerConstraintPart manager;
  83.    XmFrameConstraintPart   frame;
  84. } XmFrameConstraintRec, * XmFrameConstraintPtr;
  85.  
  86.  
  87. /********    Private Function Declarations    ********/
  88. #ifdef _NO_PROTO
  89.  
  90.  
  91. #else
  92.  
  93.  
  94. #endif /* _NO_PROTO */
  95. /********    End Private Function Declarations    ********/
  96.  
  97.  
  98. #ifdef __cplusplus
  99. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  100. #endif
  101.  
  102. #endif /* _XmFrameP_h */
  103. /* DON'T ADD ANYTHING AFTER THIS #endif */
  104.