Merge changes from emacs-23 branch
[bpt/emacs.git] / lwlib / xlwmenu.h
CommitLineData
44862e8e 1/* Interface of a lightweight menubar widget.
95df8112 2
acaf905b 3Copyright (C) 2002-2012 Free Software Foundation, Inc.
016c80c3 4Copyright (C) 1992 Lucid, Inc.
44862e8e
SM
5
6This file is part of the Lucid Widget Library.
7
8The Lucid Widget Library is free software; you can redistribute it and/or
9modify it under the terms of the GNU General Public License as published by
569305b2 10the Free Software Foundation; either version 1, or (at your option)
44862e8e
SM
11any later version.
12
13The Lucid Widget Library is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU General Public License for more details.
17
18You should have received a copy of the GNU General Public License
19along with GNU Emacs; see the file COPYING. If not, write to the
364c38d3
LK
20Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21Boston, MA 02110-1301, USA. */
44862e8e 22
07bf635f
RS
23#ifndef _XlwMenu_h
24#define _XlwMenu_h
25
26/***********************************************************************
27 *
28 * XlwMenu Widget
29 *
30 ***********************************************************************/
31
32#include "lwlib.h"
33
34/* Resource names used by the XlwMenu widget */
2ad99766
PJ
35#define XtNdisabledForeground "disabledForeground"
36#define XtCDisabledForeground "DisabledForeground"
07bf635f
RS
37#define XtNbuttonForeground "buttonForeground"
38#define XtCButtonForeground "ButtonForeground"
39#define XtNmargin "margin"
40#define XtNhorizontalSpacing "horizontalSpacing"
41#define XtNverticalSpacing "verticalSpacing"
42#define XtNarrowSpacing "arrowSpacing"
43#define XtNmenu "menu"
44#define XtCMenu "Menu"
45#define XtNopen "open"
46#define XtNselect "select"
0d8f7378 47#define XtNhighlightCallback "highlightCallback"
3e39a8ac
JD
48#define XtNenterCallback "enterCallback"
49#define XtNleaveCallback "leaveCallback"
07bf635f
RS
50#define XtNmenuBorderWidth "menuBorderWidth"
51#define XtNhorizontal "horizontal"
52#define XtCHorizontal "Horizontal"
53#define XtNcursor "cursor"
54#define XtNCursor "Cursor"
5acc1a62
PR
55#define XtNshowGrip "showGrip"
56#define XtCShowGrip "ShowGrip"
57#define XtNresizeToPreferred "resizeToPreferred"
58#define XtCResizeToPreferred "ResizeToPreferred"
59#define XtNallowResize "allowResize"
60#define XtCAllowResize "AllowResize"
07bf635f
RS
61
62/* Motif-compatible resource names */
63#define XmNshadowThickness "shadowThickness"
64#define XmCShadowThickness "ShadowThickness"
65#define XmNtopShadowColor "topShadowColor"
66#define XmCTopShadowColor "TopShadowColor"
67#define XmNbottomShadowColor "bottomShadowColor"
68#define XmCBottomShadowColor "BottomShadowColor"
69#define XmNtopShadowPixmap "topShadowPixmap"
70#define XmCTopShadowPixmap "TopShadowPixmap"
71#define XmNbottomShadowPixmap "bottomShadowPixmap"
72#define XmCBottomShadowPixmap "BottomShadowPixmap"
73#define XmRHorizontalDimension "HorizontalDimension"
74
75typedef struct _XlwMenuRec *XlwMenuWidget;
76typedef struct _XlwMenuClassRec *XlwMenuWidgetClass;
77
78extern WidgetClass xlwMenuWidgetClass;
79
ef00b293
DN
80extern int xlwmenu_window_p (Widget w, Window window);
81extern void xlwmenu_redisplay (Widget);
82
07bf635f 83#endif /* _XlwMenu_h */
ab5796a9 84