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 / TearOffBP.h.z / TearOffBP.h
C/C++ Source or Header  |  1996-03-14  |  3KB  |  105 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: TearOffBP.h,v $ $Revision: 1.2 $ $Date: 1994/04/20 01:39:35 $ */
  9. /*
  10. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  11. /*
  12. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  13. /*
  14. *  (c) Copyright 1988 MASSACHUSETTS INSTITUTE OF TECHNOLOGY  */
  15. /*
  16.  *  TearOffBP.h - Private definitions for TearOffButton widget 
  17.  *  (Used by RowColumn Tear Off Menupanes)
  18.  *
  19.  */
  20.  
  21. #ifndef _XmTearOffBP_h
  22. #define _XmTearOffBP_h
  23.  
  24. #include <Xm/PushBP.h>
  25.  
  26. #ifdef __cplusplus
  27. extern "C" {
  28. #endif
  29.  
  30. /*****************************************************************************
  31.  *
  32.  * TearOffButton Widget Private Data
  33.  *
  34.  *****************************************************************************/
  35.  
  36. /* New fields for the TearOffButton widget class record */
  37. typedef struct _XmTearOffButtonClassPart
  38. {
  39.     String translations;
  40. } XmTearOffButtonClassPart;
  41.  
  42. /* Full Class record declaration */
  43. typedef struct _XmTearOffButtonClassRec {
  44.     CoreClassPart         core_class;
  45.     XmPrimitiveClassPart  primitive_class;
  46.     XmLabelClassPart      label_class;
  47.     XmPushButtonClassPart pushbutton_class;
  48.     XmTearOffButtonClassPart    tearoffbutton_class;
  49. } XmTearOffButtonClassRec;
  50.  
  51. typedef struct _XmTearOffButtonClassRec *XmTearOffButtonWidgetClass;
  52.  
  53. externalref XmTearOffButtonClassRec xmTearOffButtonClassRec;
  54.  
  55. /* New fields for the TearOffButton widget record */
  56. typedef struct {
  57.    Dimension      margin;
  58.    unsigned char  orientation;
  59.    unsigned char separator_type;
  60.    GC separator_GC;
  61. } XmTearOffButtonPart;
  62.  
  63. /*****************************************************************************
  64.  *
  65.  * Full instance record declaration
  66.  *
  67.  ****************************************************************************/
  68.  
  69. typedef struct _XmTearOffButtonRec {
  70.    CorePart         core;
  71.    XmPrimitivePart  primitive;
  72.    XmLabelPart      label;
  73.    XmPushButtonPart pushbutton;
  74.    XmTearOffButtonPart tear_off_button;
  75. } XmTearOffButtonRec;
  76.  
  77. typedef struct _XmTearOffButtonRec      *XmTearOffButtonWidget;
  78.  
  79. /* Class Record Constant */
  80.  
  81. externalref WidgetClass xmTearOffButtonWidgetClass;
  82.  
  83. #ifndef XmIsTearOffButton
  84. #define XmIsTearOffButton(w)    XtIsSubclass(w, xmTearOffButtonWidgetClass)
  85. #endif /* XmIsTearOffButton */
  86.  
  87.  
  88. /********    Private Function Declarations    ********/
  89. #ifdef _NO_PROTO
  90.  
  91.  
  92. #else
  93.  
  94.  
  95. #endif /* _NO_PROTO */
  96. /********    End Private Function Declarations    ********/
  97.  
  98.  
  99. #ifdef __cplusplus
  100. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  101. #endif
  102.  
  103. #endif /* _XmTearOffButtonP_h */
  104. /* DON'T ADD ANYTHING AFTER THIS #endif */
  105.