X-Git-Url: http://git.chise.org/gitweb/?p=chise%2Fxemacs-chise.git.1;a=blobdiff_plain;f=lwlib%2Fxlwmenu.h;fp=lwlib%2Fxlwmenu.h;h=f799fc5f6877b8f6ab76c703bf81ac4b4e93055a;hp=0000000000000000000000000000000000000000;hb=6883ee56ec887c2c48abe5b06b5e66aa74031910;hpb=5db996688c255b7f4bbe096f935b10d4c4ab7ade diff --git a/lwlib/xlwmenu.h b/lwlib/xlwmenu.h new file mode 100644 index 0000000..f799fc5 --- /dev/null +++ b/lwlib/xlwmenu.h @@ -0,0 +1,93 @@ +#ifndef _XlwMenu_h +#define _XlwMenu_h + +/*********************************************************************** + * + * XlwMenu Widget + * + ***********************************************************************/ + +#include "lwlib.h" + +/* Resource names used by the XlwMenu widget */ +#define XtNbuttonForeground "buttonForeground" +#define XtCButtonForeground "ButtonForeground" +#define XtNhighlightForeground "highlightForeground" +#define XtCHighlightForeground "HighlightForeground" +#define XtNtitleForeground "titleForeground" +#define XtCTitleForeground "TitleForeground" +#define XtNmargin "margin" +#define XtNhorizontalSpacing "horizontalSpacing" +#define XtNverticalSpacing "verticalSpacing" +#define XtNarrowSpacing "arrowSpacing" +#define XtNmenu "menu" +#define XtCMenu "Menu" +#define XtNopen "open" +#define XtNselect "select" +#define XtNmenuBorderWidth "menuBorderWidth" +#define XtNhorizontal "horizontal" +#define XtCHorizontal "Horizontal" +#ifndef XtNcursor +#define XtNcursor "cursor" +#endif +#ifndef XtCCursor +#define XtCCursor "Cursor" +#endif +#ifndef XtNuseBackingStore +#define XtNuseBackingStore "useBackingStore" +#endif +#ifndef XtCUseBackingStore +#define XtCUseBackingStore "UseBackingStore" +#endif +#define XtNbounceDown "bounceDown" +#define XtCBounceDown "BounceDown" +#define XtNresourceLabels "resourceLabels" +#define XtCResourceLabels "ResourceLabels" + +/* Motif-compatible resource names */ +#ifndef XmNshadowThickness +# define XmNshadowThickness "shadowThickness" +# define XmCShadowThickness "ShadowThickness" +# define XmNtopShadowColor "topShadowColor" +# define XmCTopShadowColor "TopShadowColor" +# define XmNbottomShadowColor "bottomShadowColor" +# define XmCBottomShadowColor "BottomShadowColor" +# define XmNtopShadowPixmap "topShadowPixmap" +# define XmCTopShadowPixmap "TopShadowPixmap" +# define XmNbottomShadowPixmap "bottomShadowPixmap" +# define XmCBottomShadowPixmap "BottomShadowPixmap" +# define XmRHorizontalDimension "HorizontalDimension" +# define XmNspacing "spacing" +# define XmCSpacing "Spacing" +# define XmNindicatorSize "indicatorSize" +# define XmCIndicatorSize "IndicatorSize" +# define XmNselectColor "selectColor" +# define XmCSelectColor "SelectColor" +# define XmNmarginHeight "marginHeight" +# define XmCMarginHeight "MarginHeight" +# define XmNmarginWidth "marginWidth" +# define XmCMarginWidth "MarginWidth" +# define XmRVerticalDimension "VerticalDimension" +#endif + +typedef struct _XlwMenuRec *XlwMenuWidget; +typedef struct _XlwMenuClassRec *XlwMenuWidgetClass; + +extern WidgetClass xlwMenuWidgetClass; + +void +xlw_pop_up_menu (XlwMenuWidget mw, XButtonPressedEvent* event); + +/* menu accelerator */ + +void xlw_set_menu (Widget w, widget_value *val); +void xlw_push_menu (widget_value *val); +int xlw_pop_menu (void); +void xlw_set_item (widget_value *val); +void xlw_map_menu (Time t); +void xlw_display_menu (Time t); +void xlw_kill_menus (widget_value *val); +widget_value *xlw_get_entries (int allp); +int xlw_menu_level (void); + +#endif /* _XlwMenu_h */