1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
/* GLOBAL externs file for kdrill!!
* Hopefully, the only stuff that is in here, is stuff that should REALLY
* be globally visible, not just any stuff that happens to be exported
* by a particular file/module
*/
extern Atom delete_message,wm_message;
extern struct translationstruct *translations[MAXKANJIALLOWED];
extern int lowestkanji,highestkanji,numberofkanji;/* keep track of how many we have */
extern int lowfrequency,highfrequency; /* for frequency restrictions */
extern char *usefile;
void usage(),quit();
extern void Beep(); /* nice generic routine that respects whether
* player wants quiet or not
*/
extern void MakeFrequency();
extern void SearchCallback(Widget,XtPointer,XtPointer);
/* widget operators.. */
extern int GetWidgetNumberval(Widget);
extern void UnreverseButton(Widget);
extern void SetWidgetNumberval(Widget,int);
extern void SetWidgetHexval(Widget,int);
extern void ReverseButton(Widget);
extern int FindIndex(char *);
extern XFontStruct *largekfont;
extern XFontStruct *smallkfont;
extern XFontStruct *englishfont;
/* other "usefull" generic functions */
extern int xtoi(),getline();
extern void setstatus(char *);
/* callbacks have been moved to their specific .h files */
extern XtAppContext Context;
extern unsigned long black,white;
extern Display *display;
extern Window mainwindow,rootwindow;
extern GC gc,cleargc;
/* buttons 'n' widgets */
extern Widget toplevel,form;
extern Widget options_popup;
extern Widget frequencyForm,frequencyHigh,frequencyLow;
extern Widget buttonform,englishform,kanjiform;
extern Widget kanjimode,englishmode,togglekana;
extern Widget englishWidget[NUMBEROFCHOICES],kanjiWidget[NUMBEROFCHOICES];
extern Widget gradelevelForm,gradeButtons[];
extern Widget usefilebutton,orderbutton;
/* Accelerator functions.. */
extern void UpdateFrequency(Widget,XEvent *,String *,Cardinal *);
extern void DoFind(Widget,XEvent *,String *,Cardinal *);
/* misc resource-level stuffs... */
extern void GetXtString(char *, char *, char *);
extern int GetXtNumber(char *,char *);
extern Boolean GetXtBoolean(char *, char *);
/* These flags indicate current settings of the game */
extern Boolean useUsefile; /* we Always read in a usefile, but
this says if we actually use it */
extern Boolean doBell,showinorder;
extern Boolean showEnglish;
extern Boolean switchKanaEnglish;
extern int gradelevelflags;
#ifdef OLDLOG
extern FILE *logfile;
#endif
|