1 /* The emacs frame widget public header file. 2 Copyright (C) 1993, 2001-2021 Free Software Foundation, Inc. 3 4 This file is part of GNU Emacs. 5 6 GNU Emacs is free software: you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation, either version 3 of the License, or (at 9 your option) any later version. 10 11 GNU Emacs is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */ 18 19 /* Emacs 19 face widget ported by Fred Pierresteguy */ 20 21 #ifndef _EmacsFrame_h 22 #define _EmacsFrame_h 23 24 #include <X11/IntrinsicP.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 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 84 85 #define XtNinitialGeometry "initialGeometry" 86 #define XtCInitialGeometry "InitialGeometry" 87 88 /* structures 89 */ 90 typedef struct _EmacsFrameRec *EmacsFrame; 91 typedef struct _EmacsFrameClassRec *EmacsFrameClass; 92 93 extern WidgetClass emacsFrameClass (void); 94 95 extern struct _DisplayContext *display_context; 96 97 /* Special entry points */ 98 void EmacsFrameSetCharSize (Widget, int, int); 99 void widget_store_internal_border (Widget widget); 100 void widget_update_wm_size_hints (Widget widget); 101 102 #endif /* _EmacsFrame_h */ 103