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 / DesktopP.h.z / DesktopP.h
C/C++ Source or Header  |  1996-03-14  |  2KB  |  90 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: DesktopP.h,v $ $Revision: 1.2 $ $Date: 1994/04/20 01:30:32 $ */
  9. /*
  10. *  (c) Copyright 1989, 1990  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. *  (c) Copyright 1988 MICROSOFT CORPORATION */
  17. #ifndef  _XmDesktopP_h
  18. #define _XmDesktopP_h
  19.  
  20. #include <Xm/ExtObjectP.h>
  21.  
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25.  
  26.  
  27. #ifndef XmIsDesktopObject
  28. #define XmIsDesktopObject(w)    XtIsSubclass(w, xmDesktopClass)
  29. #endif /* XmIsDesktopObject */
  30.  
  31. typedef struct _XmDesktopRec *XmDesktopObject;
  32. typedef struct _XmDesktopClassRec *XmDesktopObjectClass;
  33. externalref WidgetClass xmDesktopClass;
  34.  
  35.  
  36. typedef struct _XmDesktopClassPart{
  37.     WidgetClass        child_class;
  38.     XtWidgetProc    insert_child;      /* physically add child to parent  */
  39.     XtWidgetProc          delete_child;      /* physically remove child         */
  40.     XtPointer        extension;
  41. }XmDesktopClassPart, *XmDesktopClassPartPtr;
  42.  
  43. typedef struct _XmDesktopClassRec{
  44.     ObjectClassPart        object_class;
  45.     XmExtClassPart        ext_class;
  46.     XmDesktopClassPart         desktop_class;
  47. }XmDesktopClassRec;
  48.  
  49. typedef struct {
  50.     Widget        parent;
  51.     Widget        *children;
  52.     Cardinal        num_children;
  53.     Cardinal        num_slots;
  54. } XmDesktopPart, *XmDesktopPartPtr;
  55.  
  56. externalref XmDesktopClassRec     xmDesktopClassRec;
  57.  
  58. typedef struct _XmDesktopRec{
  59.     ObjectPart            object;
  60.     XmExtPart            ext;
  61.     XmDesktopPart        desktop;
  62. }XmDesktopRec;
  63.  
  64.  
  65. /********    Private Function Declarations    ********/
  66. #ifdef _NO_PROTO
  67.  
  68. extern WidgetClass _XmGetActualClass() ;
  69. extern void _XmSetActualClass() ;
  70.  
  71. #else
  72.  
  73. extern WidgetClass _XmGetActualClass( 
  74.                         Display *display,
  75.                         WidgetClass w_class) ;
  76. extern void _XmSetActualClass( 
  77.                         Display *display,
  78.                         WidgetClass w_class,
  79.                         WidgetClass actualClass) ;
  80.  
  81. #endif /* _NO_PROTO */
  82. /********    End Private Function Declarations    ********/
  83.  
  84.  
  85. #ifdef __cplusplus
  86. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  87. #endif
  88.  
  89. #endif  /* _XmDesktopP_h */
  90.