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