# HG changeset patch # User Gerd Moellmann # Date 932593432 0 # Node ID d8d30f76cc614029cc05e9ae60185d31050cd8dd # Parent 305d2ac394aea1700b4737c194c309bf714c54ff (enum menu_separator): New. (enum button_type): New. (_widget_value): New member button_type. diff -r 305d2ac394ae -r d8d30f76cc61 lwlib/lwlib.h --- 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 */