xwindow.h

Go to the documentation of this file.
00001 /*      SCCS Id: @(#)xwindow.h  3.4     1992/03/07      */
00002 /* Copyright (c) Dean Luick, 1992                                 */
00003 /* NetHack may be freely redistributed.  See license for details. */
00004 
00005 #ifndef _xwindow_h
00006 #define _xwindow_h
00007 
00008 /****************************************************************
00009  *
00010  * Window widget
00011  *
00012  ****************************************************************/
00013 
00014 /* Resources:
00015 
00016  Name                Class              RepType         Default Value
00017  ----                -----              -------         -------------
00018  background          Background         Pixel           XtDefaultBackground
00019  border              BorderColor        Pixel           XtDefaultForeground
00020  borderWidth         BorderWidth        Dimension       1
00021  destroyCallback     Callback           Pointer         NULL
00022  height              Height             Dimension       0
00023  mappedWhenManaged   MappedWhenManaged  Boolean         True
00024  sensitive           Sensitive          Boolean         True
00025  width               Width              Dimension       0
00026  x                   Position           Position        0
00027  y                   Position           Position        0
00028 
00029  rows                Width              Dimension       21
00030  columns             Height             Dimension       80
00031  foreground          Color              Pixel           XtDefaultForeground
00032 
00033  black               Color              Pixel           "black"
00034  red                 Color              Pixel           "red"
00035  green               Color              Pixel           "pale green"
00036  brown               Color              Pixel           "brown"
00037  blue                Color              Pixel           "blue"
00038  magenta             Color              Pixel           "magenta"
00039  cyan                Color              Pixel           "light cyan"
00040  gray                Color              Pixel           "gray"
00041  //no color//
00042  orange              Color              Pixel           "orange"
00043  bright_green        Color              Pixel           "green"
00044  yellow              Color              Pixel           "yellow"
00045  bright_blue         Color              Pixel           "royal blue"
00046  bright_magenta      Color              Pixel           "violet"
00047  bright_cyan         Color              Pixel           "cyan"
00048  white               Color              Pixel           "white"
00049 
00050  font                Font               XFontStruct*    XtDefaultFont
00051  exposeCallback      Callback           Callback        NULL
00052  callback            Callback           Callback        NULL
00053  resizeCallback      Callback           Callback        NULL
00054 */
00055 
00056 /* define any special resource names here that are not in <X11/StringDefs.h> */
00057 
00058 #define XtNrows                 "rows"
00059 #define XtNcolumns              "columns"
00060 #define XtNblack                "black"
00061 #define XtNred                  "red"
00062 #define XtNgreen                "green"
00063 #define XtNbrown                "brown"
00064 #define XtNblue                 "blue"
00065 #define XtNmagenta              "magenta"
00066 #define XtNcyan                 "cyan"
00067 #define XtNgray                 "gray"
00068 #define XtNorange               "orange"
00069 #define XtNbright_green         "bright_green"
00070 #define XtNyellow               "yellow"
00071 #define XtNbright_blue          "bright_blue"
00072 #define XtNbright_magenta       "bright_magenta"
00073 #define XtNbright_cyan          "bright_cyan"
00074 #define XtNwhite                "white"
00075 #define XtNexposeCallback       "exposeCallback"
00076 #define XtNresizeCallback       "resizeCallback"
00077 
00078 
00079 extern XFontStruct *WindowFontStruct(/* Widget */);
00080 extern Font WindowFont(/* Widget */);
00081 
00082 #define XtCWindowResource "WindowResource"
00083 #define XtCRows                 "Rows"
00084 #define XtCColumns              "Columns"
00085 
00086 /* declare specific WindowWidget class and instance datatypes */
00087 
00088 typedef struct _WindowClassRec  *WindowWidgetClass;
00089 typedef struct _WindowRec       *WindowWidget;
00090 
00091 /* declare the class constant */
00092 
00093 extern WidgetClass windowWidgetClass;
00094 
00095 #endif /* _xwindow_h */