Build Fix -- compatibility issue with newer autoconf
[sxemacs] / src / ui / lwlib / xlwcheckboxP.h
1 /* Checkbox Widget for SXEmacs.
2    Copyright (C) 1999 Edward A. Falk
3
4 This file is part of SXEmacs.
5
6 SXEmacs is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 SXEmacs is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program.  If not, see <http://www.gnu.org/licenses/>. */
18
19 /*
20  * CheckboxP.h - Private definitions for Checkbox widget
21  *
22  * Author: Edward A. Falk
23  *         falk@falconer.vip.best.com
24  *
25  * Date:   June 30, 1997
26  */
27
28 #ifndef _XawCheckboxP_h
29 #define _XawCheckboxP_h
30
31 #include "xlwcheckbox.h"
32 #include "xlwradioP.h"
33
34 /************************************
35  *
36  *  Class structure
37  *
38  ***********************************/
39
40    /* New fields for the Checkbox widget class record */
41 typedef struct _CheckboxClass {
42         XtPointer extension;
43 } CheckboxClassPart;
44
45    /* Full class record declaration */
46 typedef struct _CheckboxClassRec {
47         CoreClassPart core_class;
48         SimpleClassPart simple_class;
49 #ifdef  _ThreeDP_h
50         ThreeDClassPart threeD_class;
51 #endif
52         LabelClassPart label_class;
53         CommandClassPart command_class;
54         ToggleClassPart toggle_class;
55         RadioClassPart radio_class;
56         CheckboxClassPart checkbox_class;
57 } CheckboxClassRec;
58
59 extern CheckboxClassRec checkboxClassRec;
60
61 /***************************************
62  *
63  *  Instance (widget) structure
64  *
65  **************************************/
66
67     /* New fields for the Checkbox widget record */
68 typedef struct {
69         /* resources */
70         Boolean tristate;
71
72         /* private data */
73         Boolean pressed;
74         Pixmap checkmark;       /* TODO: share these via xmu? */
75         GC checkmark_GC;
76         XtPointer extension;
77 } CheckboxPart;
78
79    /* Full widget declaration */
80 typedef struct _CheckboxRec {
81         CorePart core;
82         SimplePart simple;
83 #ifdef  _ThreeDP_h
84         ThreeDPart threeD;
85 #endif
86         LabelPart label;
87         CommandPart command;
88         TogglePart toggle;
89         RadioPart radio;
90         CheckboxPart checkbox;
91 } CheckboxRec;
92
93 #endif                          /* _XawCheckboxP_h */