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 */