1/* SCCS Id: @(#)xwindowp.h 3.4 1992/03/07 */ 2/* Copyright (c) Dean Luick, 1992 */ 3/* NetHack may be freely redistributed. See license for details. */ 4 5#ifndef _xwindowp_h 6#define _xwindowp_h 7 8#include "xwindow.h" 9 10#ifndef SYSV 11#define PRESERVE_NO_SYSV /* X11 include files may define SYSV */ 12#endif 13 14/* include superclass private header file */ 15#include <X11/CoreP.h> 16 17#ifdef PRESERVE_NO_SYSV 18# ifdef SYSV 19# undef SYSV 20# endif 21# undef PRESERVE_NO_SYSV 22#endif 23 24/* define unique representation types not found in <X11/StringDefs.h> */ 25 26#define XtRWindowResource "WindowResource" 27 28typedef struct { 29 int empty; 30} WindowClassPart; 31 32typedef struct _WindowClassRec { 33 CoreClassPart core_class; 34 WindowClassPart window_class; 35} WindowClassRec; 36 37extern WindowClassRec windowClassRec; 38 39typedef struct { 40 /* resources */ 41 Dimension rows; 42 Dimension columns; 43 Pixel foreground; 44 Pixel black; 45 Pixel red; 46 Pixel green; 47 Pixel brown; 48 Pixel blue; 49 Pixel magenta; 50 Pixel cyan; 51 Pixel gray; 52 Pixel orange; 53 Pixel bright_green; 54 Pixel yellow; 55 Pixel bright_blue; 56 Pixel bright_magenta; 57 Pixel bright_cyan; 58 Pixel white; 59 XFontStruct *font; 60 XtCallbackList expose_callback; 61 XtCallbackList input_callback; 62 XtCallbackList resize_callback; 63 /* private state */ 64 /* (none) */ 65} WindowPart; 66 67typedef struct _WindowRec { 68 CorePart core; 69 WindowPart window; 70} WindowRec; 71 72#endif /* _xwindowp_h */ 73