Define USE_LISP_UNION_TYPE using autoconf.
[bpt/emacs.git] / src / widget.h
CommitLineData
07bf635f 1/* The emacs frame widget public header file.
429ab54e 2 Copyright (C) 1993, 2001, 2002, 2003, 2004, 2005,
114f9c96 3 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
07bf635f
RS
4
5This file is part of GNU Emacs.
6
b9b1cc14 7GNU Emacs is free software: you can redistribute it and/or modify
07bf635f 8it under the terms of the GNU General Public License as published by
b9b1cc14
GM
9the Free Software Foundation, either version 3 of the License, or
10(at your option) any later version.
07bf635f
RS
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
b9b1cc14 18along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
07bf635f
RS
19
20/* Emacs 19 face widget ported by Fred Pierresteguy */
21
22#ifndef _EmacsFrame_h
23#define _EmacsFrame_h
24
25#define XtNminibuffer "minibuffer"
26#define XtCMinibuffer "Minibuffer"
27#define XtNunsplittable "unsplittable"
28#define XtCUnsplittable "Unsplittable"
29#define XtNinternalBorderWidth "internalBorderWidth"
30#define XtCInternalBorderWidth "InternalBorderWidth"
31#define XtNinterline "interline"
32#define XtCInterline "Interline"
33
34#ifndef XtNfont
35#define XtNfont "font"
36#endif
37#ifndef XtCFont
38#define XtCFont "Font"
39#endif
40#ifndef XtNforeground
41#define XtNforeground "foreground"
42#endif
43#ifndef XtCForeground
44#define XtCForeground "Foreground"
45#endif
46
47#define XtNcursorColor "cursorColor"
48#define XtCCursorColor "CursorColor"
49#define XtNbarCursor "barCursor"
50#define XtCBarCursor "BarCursor"
51
52#define XtNvisualBell "visualBell"
53#define XtCVisualBell "VisualBell"
54#define XtCBellVolume "BellVolume"
55#define XtNbellVolume "bellVolume"
56
57#define XtNpointerBackground "pointerBackground"
58#define XtNpointerColor "pointerColor"
59
60#define XtNtextPointer "textPointer"
61#define XtNspacePointer "spacePointer"
62#define XtNmodeLinePointer "modePointer"
63#define XtNgcPointer "gcPointer"
64
65#define XtNemacsFrame "emacsFrame"
66#define XtCEmacsFrame "EmacsFrame"
67
68#ifndef XtNgeometry
69#define XtNgeometry "geometry"
70#endif
71#ifndef XtCGeometry
72#define XtCGeometry "Geometry"
73#endif
b7720e05
PR
74#ifndef XtNshowGrip
75#define XtNshowGrip "showGrip"
76#endif
77#ifndef XtNallowResize
78#define XtNallowResize "allowResize"
79#endif
80#ifndef XtNresizeToPreferred
81#define XtNresizeToPreferred "resizeToPreferred"
82#endif
07bf635f
RS
83
84#define XtNinitialGeometry "initialGeometry"
85#define XtCInitialGeometry "InitialGeometry"
86
87/* structures
88 */
89typedef struct _EmacsFrameRec *EmacsFrame;
90typedef struct _EmacsFrameClassRec *EmacsFrameClass;
91
92extern WidgetClass emacsFrameClass;
93
94extern struct _DisplayContext* display_context;
95
96/* Special entrypoints */
f0cf3646 97void EmacsFrameSetCharSize P_ ((Widget, int, int));
9ee67259 98void widget_store_internal_border P_ ((Widget widget));
07bf635f
RS
99
100#endif /* _EmacsFrame_h */
ab5796a9
MB
101
102/* arch-tag: 98be17cc-8878-4701-abfa-66f1c04e9cb7
103 (do not change this comment) */