4 #define GD_TYPE_NORMAL_BUTTON (1<<0)
5 #define GD_TYPE_TWO_STATE_BUTTON (1<<1)
6 #define GD_TYPE_DRAWING_AREA (1<<2)
7 #define GD_TYPE_TEXTINPUT (1<<3)
8 #define GD_TYPE_TEXTOUTPUT (1<<4)
9 #define GD_TYPE_NUMBERINPUT (1<<5)
10 #define GD_TYPE_NUMBEROUTPUT (1<<6)
13 #define GD_EVENT_PRESSED (1<<0)
14 #define GD_EVENT_RELEASED (1<<1)
15 #define GD_EVENT_MOVING (1<<2)
17 /* gadget structure constants */
18 #define MAX_GADGET_TEXTSIZE 1024
22 Pixmap pixmap; /* Pixmap with gadget surface */
23 int x,y; /* position of rectangle in Pixmap */
28 int x,y; /* screen position */
29 int width,height; /* screen size */
30 unsigned long type; /* type (button, text input, ...) */
31 unsigned long state; /* state (pressed, released, ...) */
33 char text_value[MAX_GADGET_TEXTSIZE];
34 struct GadgetDesign *design[2]; /* 0: normal; 1: pressed */
35 struct GadgetDesign *alt_design[2]; /* alternative design */
36 unsigned long event; /* actual gadget event */
37 struct Gadget *next; /* next list entry */
42 int x,y; /* screen position */
43 int width,height; /* screen size */
44 unsigned long type; /* type (button, text input, ...) */
45 struct GadgetDesign *design[2]; /* 0: normal; 1: pressed */
46 struct GadgetDesign *alt_design[2]; /* alternative design */
47 unsigned long value_mask; /* actual gadget event */
52 unsigned long state; /* state (pressed, released, ...) */
53 int x,y; /* position inside drawing area */