1/* vi:set ts=8 sts=4 sw=4:
2 *
3 * VIM - Vi IMproved	by Bram Moolenaar
4 *
5 * Do ":help uganda"  in Vim to read copying and usage conditions.
6 * Do ":help credits" in Vim to see a list of people who contributed.
7 * See README.txt for an overview of the Vim source code.
8 */
9/*
10 *
11 * (C) 2002,2005 by Marcin Dalecki <martin@dalecki.de>
12 *
13 * MARCIN DALECKI ASSUMES NO RESPONSIBILITY FOR THE USE OR INABILITY TO USE ANY
14 * OF THIS SOFTWARE . THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
15 * KIND, AND MARCIN DALECKI EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES,
16 * INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
17 * FITNESS FOR A PARTICULAR PURPOSE.
18 */
19
20#ifndef EnhancedB_H
21#define EnhancedB_H
22
23/*
24 * New resources for the Extended Pushbutton widget
25 */
26
27#ifndef XmNshift
28# define XmNshift		"shift"
29#endif
30#ifndef XmCShift
31# define XmCShift		"Shift"
32#endif
33
34#ifndef XmNlabelLocation
35# define XmNlabelLocation	"labelLocation"
36#endif
37#ifndef XmCLocation
38# define XmCLocation		"Location"
39#endif
40
41#ifndef XmNpixmapData
42# define XmNpixmapData		"pixmapData"
43#endif
44
45#ifndef XmNpixmapFile
46# define XmNpixmapFile		"pixmapFile"
47#endif
48
49/*
50 * Constants for labelLocation.
51 */
52#ifdef HAVE_XM_JOINSIDET_H
53# include <Xm/JoinSideT.h>
54#else
55# define XmLEFT	    1
56# define XmRIGHT    2
57# define XmTOP	    3
58# define XmBOTTOM   4
59#endif
60
61#define XmIsEnhancedButton(w) XtIsSubclass(w, xmEnhancedButtonWidgetClass)
62
63/*
64 * Convenience creation function.
65 */
66extern Widget XgCreateEPushButtonWidget(Widget, char *, ArgList, Cardinal);
67
68extern WidgetClass xmEnhancedButtonWidgetClass;
69typedef struct _XmEnhancedButtonClassRec *XmEnhancedButtonWidgetClass;
70typedef struct _XmEnhancedButtonRec *XmEnhancedButtonWidget;
71
72#endif
73