diff lwlib/xlwmenu.h @ 428:3ecd8885ac67 r21-2-22

Import from CVS: tag r21-2-22
author cvs
date Mon, 13 Aug 2007 11:28:15 +0200
parents
children 8de8e3f6228a
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lwlib/xlwmenu.h	Mon Aug 13 11:28:15 2007 +0200
@@ -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 */