#ifdef REV_INFO
#ifndef lint
static char SCCSID[] = "OSF/Motif: @(#)VendorP.h	3.2 90/03/03";
#endif /* lint */
#endif /* REV_INFO */
 /************************************<+>*************************************
 ****************************************************************************
 **
 **   File:        VendorP.h
 **
 **   Project:     Motif -- OSF X User Environment Widget Set
 **
 **   Description: Private include file for the VendorShell class
 **
 **
 ****************************************************************************
 *************************************<+>************************************/

/******************************************************************************
*******************************************************************************
*
*  (c) Copyright 1989, 1990, OPEN SOFTWARE FOUNDATION, INC.
*  (c) Copyright 1987, 1988, 1989, 1990, HEWLETT-PACKARD COMPANY
*  ALL RIGHTS RESERVED
*
*       THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED
*  AND COPIED ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND
*  WITH THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE OR
*  ANY OTHER COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE
*  AVAILABLE TO ANY OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF THE
*  SOFTWARE IS HEREBY TRANSFERRED.
*
*       THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT
*  NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY OPEN SOFTWARE
*  FOUNDATION, INC. OR ITS THIRD PARTY SUPPLIERS
*
*       OPEN SOFTWARE FOUNDATION, INC. AND ITS THIRD PARTY SUPPLIERS,
*  ASSUME NO RESPONSIBILITY FOR THE USE OR INABILITY TO USE ANY OF ITS
*  SOFTWARE .   OSF SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
*  KIND, AND OSF EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES, INCLUDING
*  BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
*  FITNESS FOR A PARTICULAR PURPOSE.
*
*  Notice:  Notwithstanding any other lease or license that may pertain to,
*  or accompany the delivery of, this computer software, the rights of the
*  Government regarding its use, reproduction and disclosure are as set
*  forth in Section 52.227-19 of the FARS Computer Software-Restricted
*  Rights clause.
*
*  (c) Copyright 1989, 1990, Open Software Foundation, Inc.  Unpublished - all
*  rights reserved under the Copyright laws of the United States.
*
*  RESTRICTED RIGHTS NOTICE:  Use, duplication, or disclosure by the
*  Government is subject to the restrictions as set forth in subparagraph
*  (c)(1)(ii) of the Rights in Technical Data and Computer Software clause
*  at DFARS 52.227-7013.
*
*  Open Software Foundation, Inc.
*  11 Cambridge Center
*  Cambridge, MA   02142
*  (617)621-8700
*
*  RESTRICTED RIGHTS LEGEND:  This computer software is submitted with
*  "restricted rights."  Use, duplication or disclosure is subject to the
*  restrictions as set forth in NASA FAR SUP 18-52.227-79 (April 1985)
*  "Commercial Computer Software- Restricted Rights (April 1985)."  Open
*  Software Foundation, Inc., 11 Cambridge Center, Cambridge, MA  02142.  If
*  the contract contains the Clause at 18-52.227-74 "Rights in Data General"
*  then the "Alternate III" clause applies.
*
*  (c) Copyright 1989, 1990, Open Software Foundation, Inc.
*  ALL RIGHTS RESERVED
*
*
* Open Software Foundation is a trademark of The Open Software Foundation, Inc.
* OSF is a trademark of Open Software Foundation, Inc.
* OSF/Motif is a trademark of Open Software Foundation, Inc.
* Motif is a trademark of Open Software Foundation, Inc.
* X Window System is a trademark of the Massachusetts Institute of Technology
*
*******************************************************************************
******************************************************************************/

#ifndef  _XtVendorPrivate_h
#define _XtVendorPrivate_h

#ifdef VMS
#include <DECw$Include:Vendor.h>
#else
#include <X11/Vendor.h>
#endif /* VMS */

/* Begin XUI WM specific data */
#ifdef VMS
#include <DECW$INCLUDE:DECWmHints.h>
#include <types.h>
#include <time.h>
#else
#ifdef ultrix
#include <X11/DECWmHints.h>
#include <sys/time.h>
#endif /* ULTRIX */
#endif /* VMS */
/* End XUI WM specific data */

typedef struct {
	XtPointer       extension;          /* pointer to extension record */
} VendorShellClassPart;

typedef struct _VendorShellClassRec {
  	CoreClassPart      	core_class;
	CompositeClassPart 	composite_class;
	ShellClassPart  	shell_class;
	WMShellClassPart   	wm_shell_class;
	VendorShellClassPart 	vendor_shell_class;
} VendorShellClassRec;

externalref VendorShellClassRec vendorShellClassRec;

/* New fields for the vendor shell widget. */

typedef struct {
#if defined(VMS) || defined(ultrix)
/* Begin XUI WM specific data */
	DECWmHintsRec	dechints;
	WmDecorationGeometryRec decoration;
	WmIconStateRec	icon_state;
	String		icon_box;
	Atom		dec_wm_hints, dec_wm_decoration_geometry,
			dec_wm_icon_box_name, dec_wm_icon_state,
			dec_wm_take_focus,
			dec_wm_char, dec_wm_word;
	/* The next 3 fields are not used but must be maintained for
	   upwards compatibility */
	int		save_size_flags, save_hint_flags, save_dec_flags;
	/* All these fields are obsolete now ... */
	Boolean		copyright;
	String		copyright_notice, copyright_message;
	XFontStruct	*copyright_font;
	Pixel		copyright_foreground, copyright_background,
				copyright_border_color;
	int		copyright_border_width;	
	Window		copyright_window;
	int		copyright_min_time, copyright_max_time;
#ifdef VMS
        vms_time start_time;
#else
        struct timeval start_time;
#endif /* VMS  */
	/*... up to here. */
/* End XUI WM specific data */
#endif /* VMS || ULTRIX */
    int     vendor_specific;
} VendorShellPart;

typedef  struct _VendorShellRec{
	CorePart 	core;
	CompositePart 	composite;
	ShellPart 	shell;
	WMShellPart	wm;
	VendorShellPart vendor;
} VendorShellRec;



#endif  /* _XtVendorPrivate_h */
