diff lwlib/xlwradioP.h @ 424:11054d720c21 r21-2-20

Import from CVS: tag r21-2-20
author cvs
date Mon, 13 Aug 2007 11:26:11 +0200
parents
children 9d177e8d4150
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lwlib/xlwradioP.h	Mon Aug 13 11:26:11 2007 +0200
@@ -0,0 +1,116 @@
+/* Radio Widget for XEmacs.
+   Copyright (C) 1999 Edward A. Falk
+
+This file is part of XEmacs.
+
+XEmacs is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+XEmacs is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with XEmacs; see the file COPYING.  If not, write to
+the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.  */
+
+/*
+ * RadioP.h - Private definitions for Radio widget
+ * 
+ * Author: Edward A. Falk
+ *         falk@falconer.vip.best.com
+ *  
+ * Date:   June 30, 1997
+ *
+ */
+
+#ifndef _XawRadioP_h
+#define _XawRadioP_h
+
+#include "xlwradio.h"
+#include <X11/Xaw/ToggleP.h>
+
+/***********************************************************************
+ *
+ * Radio Widget Private Data
+ *
+ ***********************************************************************/
+
+#define streq(a, b) ( strcmp((a), (b)) == 0 )
+
+typedef void (*XawDiamondProc) (Widget);
+
+void RadioSet (Widget   w,
+	       XEvent   *event,
+	       String   *params,      /* unused */
+	       Cardinal *num_params); /* unused */
+
+void RadioUnset (Widget   w,
+		 XEvent   *event,
+		 String   *params,      /* unused */
+		 Cardinal *num_params); /* unused */
+
+/************************************
+ *
+ *  Class structure
+ *
+ ***********************************/
+
+   /* New fields for the Radio widget class record */
+typedef struct _RadioClass  {
+    Dimension	dsize ;		/* diamond size */
+    XawDiamondProc drawDiamond ;
+    /* TODO: 3-d and xaw-xpm features? */
+    XtPointer	extension;
+} RadioClassPart;
+
+#define	XtInheritDrawDiamond	((XawDiamondProc)_XtInherit)
+
+   /* Full class record declaration */
+typedef struct _RadioClassRec {
+    CoreClassPart	core_class;
+    SimpleClassPart	simple_class;
+#ifdef	_ThreeDP_h
+    ThreeDClassPart	threeD_class;
+#endif
+    LabelClassPart	label_class;
+    CommandClassPart	command_class;
+    ToggleClassPart	toggle_class;
+    RadioClassPart	radio_class;
+} RadioClassRec;
+
+extern RadioClassRec radioClassRec;
+
+/***************************************
+ *
+ *  Instance (widget) structure 
+ *
+ **************************************/
+
+    /* New fields for the Radio widget record */
+typedef struct {
+    /* resources */
+    /* TODO: 3-d and xaw-xpm features? */
+
+    /* private data */
+    XtPointer	extension;
+} RadioPart;
+
+   /* Full widget declaration */
+typedef struct _RadioRec {
+    CorePart	core;
+    SimplePart	simple;
+#ifdef	_ThreeDP_h
+    ThreeDPart	threeD;
+#endif
+    LabelPart	label;
+    CommandPart	command;
+    TogglePart	toggle;
+    RadioPart	radio;
+} RadioRec;
+
+#endif /* _XawRadioP_h */