root/src/widget.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


     1 /* The emacs frame widget public header file.
     2    Copyright (C) 1993, 2001-2023 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 bool widget_update_wm_size_hints (Widget widget, Widget frame);
   101 
   102 #endif /* _EmacsFrame_h */

/* [<][>][^][v][top][bottom][index][help] */