1010cdda0Smrg/************************************************************ 2010cdda0Smrg Copyright (c) 1995 by Silicon Graphics Computer Systems, Inc. 3010cdda0Smrg 4010cdda0Smrg Permission to use, copy, modify, and distribute this 5010cdda0Smrg software and its documentation for any purpose and without 6010cdda0Smrg fee is hereby granted, provided that the above copyright 7010cdda0Smrg notice appear in all copies and that both that copyright 8010cdda0Smrg notice and this permission notice appear in supporting 9010cdda0Smrg documentation, and that the name of Silicon Graphics not be 10010cdda0Smrg used in advertising or publicity pertaining to distribution 11010cdda0Smrg of the software without specific prior written permission. 12010cdda0Smrg Silicon Graphics makes no representation about the suitability 13010cdda0Smrg of this software for any purpose. It is provided "as is" 14010cdda0Smrg without any express or implied warranty. 15010cdda0Smrg 16010cdda0Smrg SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 17010cdda0Smrg SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 18010cdda0Smrg AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON 19010cdda0Smrg GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 20010cdda0Smrg DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 21010cdda0Smrg DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 22010cdda0Smrg OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH 23010cdda0Smrg THE USE OR PERFORMANCE OF THIS SOFTWARE. 24010cdda0Smrg 25010cdda0Smrg ********************************************************/ 26010cdda0Smrg#ifndef _XawLEDP_h 27010cdda0Smrg#define _XawLEDP_h 28010cdda0Smrg 29010cdda0Smrg#include "LED.h" 30010cdda0Smrg#include <X11/Xaw/SimpleP.h> 31010cdda0Smrg 32010cdda0Smrg/* New fields for the Label widget class record */ 33010cdda0Smrg 34b4485a66Smrgtypedef struct { 35b4485a66Smrg int foo; 36b4485a66Smrg} LEDClassPart; 37010cdda0Smrg 38010cdda0Smrg/* Full class record declaration */ 39010cdda0Smrgtypedef struct _LEDClassRec { 40b4485a66Smrg CoreClassPart core_class; 41b4485a66Smrg SimpleClassPart simple_class; 42b4485a66Smrg LEDClassPart led_class; 43010cdda0Smrg} LEDClassRec; 44010cdda0Smrg 45010cdda0Smrgextern LEDClassRec ledClassRec; 46010cdda0Smrg 47010cdda0Smrg/* New fields for the LED widget record */ 48010cdda0Smrgtypedef struct { 49010cdda0Smrg /* resources */ 50b4485a66Smrg Pixel foreground; 51b4485a66Smrg Pixel on_color; 52b4485a66Smrg Pixel off_color; 53b4485a66Smrg Pixel top_color; 54b4485a66Smrg Pixel bottom_color; 55b4485a66Smrg Dimension bevel; 56b4485a66Smrg Dimension led_width; 57b4485a66Smrg Dimension led_height; 58b4485a66Smrg Boolean on; 59010cdda0Smrg 60010cdda0Smrg /* private state */ 61b4485a66Smrg Pixmap on_pixmap; 62010cdda0Smrg Pixmap off_pixmap; 63010cdda0Smrg} LEDPart; 64010cdda0Smrg 65010cdda0Smrg/**************************************************************** 66010cdda0Smrg * 67010cdda0Smrg * Full instance record declaration 68010cdda0Smrg * 69010cdda0Smrg ****************************************************************/ 70010cdda0Smrg 71010cdda0Smrgtypedef struct _LEDRec { 72b4485a66Smrg CorePart core; 73b4485a66Smrg SimplePart simple; 74b4485a66Smrg LEDPart led; 75010cdda0Smrg} LEDRec; 76010cdda0Smrg 77b4485a66Smrg#endif /* _XawLEDP_h */ 78