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