File: externs.h

package info (click to toggle)
kdrill 4.0-1
  • links: PTS
  • area: non-free
  • in suites: slink
  • size: 288 kB
  • ctags: 626
  • sloc: ansic: 2,694; makefile: 507
file content (90 lines) | stat: -rw-r--r-- 2,440 bytes parent folder | download
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