home *** CD-ROM | disk | FTP | other *** search
/ IRIS Development Option 6.2 / IRIS_Development_Option_6.2_814-0478-001.iso / dist / dev.idb / usr / include / abi / Xm / DrawingAP.h.z / DrawingAP.h
C/C++ Source or Header  |  1996-03-14  |  2KB  |  108 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992, 1993 OPEN SOFTWARE FOUNDATION, INC. 
  3.  * ALL RIGHTS RESERVED 
  4. */ 
  5. /* 
  6.  * Motif Release 1.2.3
  7. */ 
  8. /*   $RCSfile: DrawingAP.h,v $ $Revision: 1.2 $ $Date: 1994/04/20 01:31:55 $ */
  9. /*
  10. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  11. #ifndef _XmDrawingAreaP_h
  12. #define _XmDrawingAreaP_h
  13.  
  14. #include <Xm/ManagerP.h>
  15. #include <Xm/DrawingA.h>
  16.  
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20.  
  21. #define XmRESIZE_SWINDOW    10
  22.  
  23.  
  24. /* Constraint part record for DrawingArea widget */
  25.  
  26. typedef struct _XmDrawingAreaConstraintPart
  27. {
  28.    char unused;
  29. } XmDrawingAreaConstraintPart, * XmDrawingAreaConstraint;
  30.  
  31. /*  New fields for the DrawingArea widget class record  */
  32.  
  33. typedef struct
  34. {
  35.    XtPointer extension;   /* Pointer to extension record */
  36. } XmDrawingAreaClassPart;
  37.  
  38.  
  39. /* Full class record declaration */
  40.  
  41. typedef struct _XmDrawingAreaClassRec
  42. {
  43.     CoreClassPart        core_class;
  44.     CompositeClassPart    composite_class;
  45.     ConstraintClassPart    constraint_class;
  46.     XmManagerClassPart    manager_class;
  47.     XmDrawingAreaClassPart    drawing_area_class;
  48. } XmDrawingAreaClassRec;
  49.  
  50. externalref XmDrawingAreaClassRec xmDrawingAreaClassRec;
  51.  
  52.  
  53. /* New fields for the DrawingArea widget record */
  54.  
  55. typedef struct
  56. {
  57.     Dimension        margin_width;
  58.     Dimension        margin_height;
  59.  
  60.     XtCallbackList        resize_callback;
  61.     XtCallbackList        expose_callback;
  62.     XtCallbackList        input_callback;
  63.  
  64.     unsigned char        resize_policy;
  65. } XmDrawingAreaPart;
  66.  
  67.  
  68. /****************************************************************
  69.  *
  70.  * Full instance record declaration
  71.  *
  72.  ****************************************************************/
  73.  
  74. typedef struct _XmDrawingAreaRec
  75. {
  76.     CorePart        core;
  77.     CompositePart        composite;
  78.     ConstraintPart        constraint;
  79.     XmManagerPart        manager;
  80.     XmDrawingAreaPart    drawing_area;
  81. } XmDrawingAreaRec;
  82.  
  83.  
  84.  
  85. /********    Private Function Declarations    ********/
  86. #ifdef _NO_PROTO
  87.  
  88. extern void _XmDrawingAreaInput() ;
  89.  
  90. #else
  91.  
  92. extern void _XmDrawingAreaInput( 
  93.                         Widget wid,
  94.                         XEvent *event,
  95.                         String *params,
  96.                         Cardinal *num_params) ;
  97.  
  98. #endif /* _NO_PROTO */
  99. /********    End Private Function Declarations    ********/
  100.  
  101.  
  102. #ifdef __cplusplus
  103. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  104. #endif
  105.  
  106. #endif /* _XmDrawingAreaP_h */
  107. /* DON'T ADD ANYTHING AFTER THIS #endif */
  108.