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