blob: 6d47439cf33bbb93f07322ac91e6e95bc0870f29 (
plain)
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
|
/*
** xgc
**
** xgc.h
*/
/* $XFree86: xc/programs/xgc/xgc.h,v 1.3 2000/02/17 14:00:38 dawes Exp $ */
#include "constants.h"
typedef struct {
Display *dpy; /* the display! */
Screen *scr; /* the screen! */
Window win; /* the window the test runs in */
GC gc; /* the GC! */
GC miscgc; /* used for doing stuff when we don't want
to change the normal GC */
XGCValues gcv; /* a separate copy of what's in the GC,
since we're not allowed to look in it */
Pixmap tile; /* what we tile with */
Pixmap stipple; /* what we stipple with */
XImage *image; /* image for GetImage & PutImage */
int test; /* which test is being run */
float percent; /* percentage of test to run */
Pixel foreground;
Pixel background;
char *fontname;
} XStuff; /* All the stuff that only X needs to
know about */
typedef struct {
char name[40]; /* name as it will appear on the screen */
char text[40]; /* Xgc command it translates to */
int num_commands; /* number of command buttons inside it */
int columns; /* how many columns of command buttons; if
0, then there's only one row */
struct {
char name[40]; /* name as it will appear on the screen */
char text[40]; /* Xgc command it translates to */
} command_data[MAXCHOICES];
} ChoiceStuff; /* All the info needed to deal with a
choice widget */
typedef struct {
const char *name;
const char *text;
int code;
} XgcData;
typedef struct {
struct {
const char *name;
const char *text;
int num_toggles;
int columns;
} choice;
XgcData *data;
} XgcStuff;
typedef struct {
Widget label;
int size;
WidgetList widgets;
} ChoiceDesc;
/************/
|