home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / x / volume10 / xt-examples / part03 / Confirm1P.h < prev    next >
C/C++ Source or Header  |  1990-11-04  |  2KB  |  77 lines

  1. /***********************************************************
  2. Copyright 1990 by Digital Equipment Corporation, Maynard, Massachusetts.
  3.  
  4.                         All Rights Reserved
  5.  
  6. Permission to use, copy, modify, and distribute these examples for any
  7. purpose and without fee is hereby granted, provided that the above
  8. copyright notice appear in all copies and that both that copyright
  9. notice and this permission notice appear in supporting documentation,
  10. and that the name of Digital not be used in advertising or publicity
  11. pertaining to distribution of the software without specific, written
  12. prior permission.
  13.  
  14. DIGITAL AND THE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
  15. SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
  16. FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT
  17. OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
  18. OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
  19. OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  20. OR PERFORMANCE OF THIS SOFTWARE.
  21.  
  22. ******************************************************************/
  23.  
  24. /* Make it safe to include this file more than once. */
  25.  
  26. #ifndef CONFIRMP_H
  27. #define CONFIRMP_H
  28.  
  29. /* Include the public header file for Confirm */
  30.  
  31. #include "Confirm1.h"
  32.  
  33. /* Confirm is derived from Core, so no need to include the superclass
  34.    private header file.  */
  35.  
  36. /* Define the Confirm instance part */
  37.  
  38. typedef struct {
  39.   /* New resource fields */
  40.     Dimension        margin;        /* Extra space to leave */
  41.     String        label;        /* Label string */
  42.     String        button_label;    /* Button string */
  43.     XtCallbackList    callback;    /* Callback to execute */
  44.     Widget        label_widget;    /* Label subwidget */
  45.     Widget        button_widget;    /* Pushbutton subwidget */
  46. } ConfirmPart;
  47.  
  48. /* Define the full instance record */
  49.  
  50. typedef struct _ConfirmRec {
  51.     CorePart        core;
  52.     ConfirmPart        confirm;
  53. } ConfirmRec;
  54.  
  55. /* Define class part structure */
  56.  
  57. typedef struct {
  58.     XtPointer        extension;
  59. } ConfirmClassPart;
  60.  
  61. /* Define the full class record */
  62.  
  63.  
  64. typedef struct _ConfirmClassRec {
  65.     CoreClassPart    core_class;
  66.     ConfirmClassPart    confirm_class;
  67. } ConfirmClassRec, *ConfirmClass;
  68.  
  69. /* External definition for class record */
  70.  
  71. extern ConfirmClassRec confirmClassRec;
  72.  
  73. /* End of preprocessor directives */
  74.  
  75. #endif /* CONFIRMP_H */
  76.  
  77.