XEmacs 21.2-b1
[chise/xemacs-chise.git.1] / lwlib / xlwmenu.h
diff --git a/lwlib/xlwmenu.h b/lwlib/xlwmenu.h
new file mode 100644 (file)
index 0000000..f799fc5
--- /dev/null
@@ -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 */