1 /* Radio Widget for XEmacs.
2 Copyright (C) 1999 Edward A. Falk
4 This file is part of XEmacs.
6 XEmacs is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by the
8 Free Software Foundation; either version 2, or (at your option) any
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 You should have received a copy of the GNU General Public License
17 along with XEmacs; see the file COPYING. If not, write to
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
22 * RadioP.h - Private definitions for Radio widget
24 * Author: Edward A. Falk
25 * falk@falconer.vip.best.com
35 #include <X11/Xaw/ToggleP.h>
37 /***********************************************************************
39 * Radio Widget Private Data
41 ***********************************************************************/
43 #define streq(a, b) ( strcmp((a), (b)) == 0 )
45 typedef void (*XawDiamondProc) (Widget);
47 void RadioSet (Widget w,
49 String *params, /* unused */
50 Cardinal *num_params); /* unused */
52 void RadioUnset (Widget w,
54 String *params, /* unused */
55 Cardinal *num_params); /* unused */
57 /************************************
61 ***********************************/
63 /* New fields for the Radio widget class record */
64 typedef struct _RadioClass {
65 Dimension dsize ; /* diamond size */
66 XawDiamondProc drawDiamond ;
67 /* TODO: 3-d and xaw-xpm features? */
71 #define XtInheritDrawDiamond ((XawDiamondProc)_XtInherit)
73 /* Full class record declaration */
74 typedef struct _RadioClassRec {
75 CoreClassPart core_class;
76 SimpleClassPart simple_class;
78 ThreeDClassPart threeD_class;
80 LabelClassPart label_class;
81 CommandClassPart command_class;
82 ToggleClassPart toggle_class;
83 RadioClassPart radio_class;
86 extern RadioClassRec radioClassRec;
88 /***************************************
90 * Instance (widget) structure
92 **************************************/
94 /* New fields for the Radio widget record */
97 /* TODO: 3-d and xaw-xpm features? */
103 /* Full widget declaration */
104 typedef struct _RadioRec {
116 #endif /* _XawRadioP_h */