| /*********************************************************** | |
| Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts, | |
| and the Massachusetts Institute of Technology, Cambridge, Massachusetts. | |
| All Rights Reserved | |
| Permission to use, copy, modify, and distribute this software and its | |
| documentation for any purpose and without fee is hereby granted, | |
| provided that the above copyright notice appear in all copies and that | |
| both that copyright notice and this permission notice appear in | |
| supporting documentation, and that the names of Digital or MIT not be | |
| used in advertising or publicity pertaining to distribution of the | |
| software without specific, written prior permission. | |
| DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING | |
| ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL | |
| DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR | |
| ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, | |
| WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, | |
| ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS | |
| SOFTWARE. | |
| ******************************************************************/ | |
| /* | |
| * Modifications for Wine | |
| * | |
| * 8/27/93 David Metcalfe (david@prism.demon.co.uk) | |
| * Convrted to WinCommand | |
| */ | |
| /* | |
| * WinCommandP.h - Private definitions for WinCommand widget | |
| * | |
| */ | |
| #ifndef _WinCommandP_h | |
| #define _WinCommandP_h | |
| #include "WinCommand.h" | |
| #include "WinLabelP.h" | |
| /*********************************************************************** | |
| * | |
| * WinCommand Widget Private Data | |
| * | |
| ***********************************************************************/ | |
| typedef enum { | |
| HighlightNone, /* Do not highlight. */ | |
| HighlightWhenUnset, /* Highlight only when unset, this is | |
| to preserve current command widget | |
| functionality. */ | |
| HighlightAlways /* Always highlight, lets the toggle widget | |
| and other subclasses do the right thing. */ | |
| } XtCommandHighlight; | |
| /************************************ | |
| * | |
| * Class structure | |
| * | |
| ***********************************/ | |
| /* New fields for the WinCommand widget class record */ | |
| typedef struct _WinCommandClass | |
| { | |
| int makes_compiler_happy; /* not used */ | |
| } WinCommandClassPart; | |
| /* Full class record declaration */ | |
| typedef struct _WinCommandClassRec { | |
| CoreClassPart core_class; | |
| SimpleClassPart simple_class; | |
| WinLabelClassPart winlabel_class; | |
| WinCommandClassPart wincommand_class; | |
| } WinCommandClassRec; | |
| extern WinCommandClassRec winCommandClassRec; | |
| /*************************************** | |
| * | |
| * Instance (widget) structure | |
| * | |
| **************************************/ | |
| /* New fields for the WinCommand widget record */ | |
| typedef struct { | |
| /* resources */ | |
| Dimension highlight_thickness; | |
| XtCallbackList callbacks; | |
| /* private state */ | |
| Pixmap gray_pixmap; | |
| GC normal_GC; | |
| GC inverse_GC; | |
| Boolean set; | |
| XtCommandHighlight highlighted; | |
| /* more resources */ | |
| int shape_style; | |
| Dimension corner_round; | |
| } WinCommandPart; | |
| /* XtEventsPtr eventTable;*/ | |
| /* Full widget declaration */ | |
| typedef struct _WinCommandRec { | |
| CorePart core; | |
| SimplePart simple; | |
| WinLabelPart winlabel; | |
| WinCommandPart wincommand; | |
| } WinCommandRec; | |
| #endif /* _WinCommandP_h */ | |