1 /*
2  *	xtrojka (c) 1994,1995,1996 Maarten Los
3  *
4  *	#include "COPYRIGHT"
5  *
6  *	created:	26.xi.1995
7  *	modified:	27.xii.1995
8  *
9  *	main header file
10  */
11 
12 #ifndef _xtrojka_h_
13 #define _xtrojka_h_
14 
15 #include <X11/Intrinsic.h>
16 #include <X11/StringDefs.h>
17 
18 #ifdef XPM
19 #include <X11/xpm.h>
20 #endif
21 
22 #ifndef True
23 #define True	1
24 #endif
25 
26 #ifndef False
27 #define False	0
28 #endif
29 
30 /*
31  *	version definition
32  */
33 #define VERSION "Version 1.2.3"
34 
35 #define kFORCED		1
36 #define kUNFORCED	0
37 
38 #define kDEFAULTSPEED	-1
39 
40 #define COLORS	9
41 
42 #define NO_COLOR -1
43 
44 #define BLACK	0
45 #define MAGENTA	1
46 #define BLUE	2
47 #define CYAN	3
48 #define YELLOW	4
49 #define GREEN	5
50 #define RED	6
51 #define PURPLE	7
52 #define WHITE	8
53 
54 /*
55  *	types
56  */
57 #ifdef SUNOS4
58 typedef int flag;
59 #else
60 typedef char flag;
61 #endif
62 
63 
64 typedef enum _game_state {
65 	st_playing = 0,
66 	st_idle
67 } GAME_STATE;
68 
69 typedef struct _AppData {
70 	Pixel color[COLORS];
71 	String slist_font;
72 	String game_font;
73 	String str_best_players;
74 	String wstr_stat;
75 	String wstr_open_prefs;
76 	String wstr_create_prefs;
77 	String wstr_write_prefs;
78 	String wstr_read_prefs;
79 } AppData;
80 
81 #ifdef XPM
82 typedef struct _Pic {
83 	XpmAttributes	attr;
84 	Pixmap		pic;
85 	Pixmap		picMask;
86 } Pic;
87 #endif
88 
89 extern AppData app_data;
90 
91 /*
92  *	function prototypes
93  */
94 
95 void quit_appl_action(Widget,XtPointer,XEvent *,Boolean *);
96 void quit_appl(void);
97 void init_xtrojka(void);
98 void init_uif(void);
99 void init_map_catcher(void);
100 void i_just_got_mapped_hlr(Widget, XtPointer, XMapEvent*, Boolean*);
101 void show_no_debug(void);
102 void show_help(void);
103 void show_startup_string(void);
104 
105 
106 #endif /* _xtrojka_h_ */
107