1 /* Checkbox Widget for SXEmacs.
2 Copyright (C) 1999 Edward A. Falk
4 This file is part of SXEmacs.
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.
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.
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/>. */
20 * CheckboxP.h - Private definitions for Checkbox widget
22 * Author: Edward A. Falk
23 * falk@falconer.vip.best.com
28 #ifndef _XawCheckboxP_h
29 #define _XawCheckboxP_h
31 #include "xlwcheckbox.h"
32 #include "xlwradioP.h"
34 /************************************
38 ***********************************/
40 /* New fields for the Checkbox widget class record */
41 typedef struct _CheckboxClass {
45 /* Full class record declaration */
46 typedef struct _CheckboxClassRec {
47 CoreClassPart core_class;
48 SimpleClassPart simple_class;
50 ThreeDClassPart threeD_class;
52 LabelClassPart label_class;
53 CommandClassPart command_class;
54 ToggleClassPart toggle_class;
55 RadioClassPart radio_class;
56 CheckboxClassPart checkbox_class;
59 extern CheckboxClassRec checkboxClassRec;
61 /***************************************
63 * Instance (widget) structure
65 **************************************/
67 /* New fields for the Checkbox widget record */
74 Pixmap checkmark; /* TODO: share these via xmu? */
79 /* Full widget declaration */
80 typedef struct _CheckboxRec {
90 CheckboxPart checkbox;
93 #endif /* _XawCheckboxP_h */