changeset 25035:d8d30f76cc61

(enum menu_separator): New. (enum button_type): New. (_widget_value): New member button_type.
author Gerd Moellmann <gerd@gnu.org>
date Wed, 21 Jul 1999 21:43:52 +0000
parents 305d2ac394ae
children b0ecf4f48090
files lwlib/lwlib.h
diffstat 1 files changed, 39 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lwlib/lwlib.h	Wed Jul 21 21:43:52 1999 +0000
+++ b/lwlib/lwlib.h	Wed Jul 21 21:43:52 1999 +0000
@@ -32,6 +32,35 @@
   STRUCTURAL_CHANGE = 3
 } change_type;
 
+enum button_type
+{
+  BUTTON_TYPE_NONE,
+  BUTTON_TYPE_TOGGLE,
+  BUTTON_TYPE_RADIO
+};
+
+/* Menu separator types.  */
+
+enum menu_separator
+{
+  /* These values are Motif compatible.  */
+  SEPARATOR_NO_LINE,
+  SEPARATOR_SINGLE_LINE,
+  SEPARATOR_DOUBLE_LINE,
+  SEPARATOR_SINGLE_DASHED_LINE,
+  SEPARATOR_DOUBLE_DASHED_LINE,
+  SEPARATOR_SHADOW_ETCHED_IN,
+  SEPARATOR_SHADOW_ETCHED_OUT,
+  SEPARATOR_SHADOW_ETCHED_IN_DASH,
+  SEPARATOR_SHADOW_ETCHED_OUT_DASH,
+
+  /* The following are supported by XEmacs' Lucid menus.  */
+  SEPARATOR_SHADOW_DOUBLE_ETCHED_IN,
+  SEPARATOR_SHADOW_DOUBLE_ETCHED_OUT,
+  SEPARATOR_SHADOW_DOUBLE_ETCHED_IN_DASH,
+  SEPARATOR_SHADOW_DOUBLE_ETCHED_OUT_DASH
+};
+
 typedef struct _widget_value
 {
   /* name of widget */
@@ -46,6 +75,8 @@
   Boolean	selected;
   /* true if was edited (maintained by get_value) */
   Boolean	edited;
+  /* The type of a button.  */
+  enum button_type button_type;
   /* true if has changed (maintained by lw library) */
   change_type	change;
   /* true if this widget itself has changed,
@@ -119,4 +150,12 @@
 			   Widget menubar,
 			   Widget work_area */);
 
+/* Value is non-zero if LABEL is a menu separator.  If it is, *TYPE is
+   set to an appropriate enumerator of type enum menu_separator.
+   MOTIF_P non-zero means map separator types not supported by Motif
+   to similar ones that are supported.  */
+
+int lw_separator_p (/* char *label, enum menu_separator *type,
+		    int motif_p */);
+
 #endif /* LWLIB_H */