|
Lines 16-22
Link Here
|
| 16 |
|
16 |
|
| 17 |
void Add_Button(Uint16 x, Uint16 y, Uint16 width, Uint16 height, |
17 |
void Add_Button(Uint16 x, Uint16 y, Uint16 width, Uint16 height, |
| 18 |
void (*callback)(void)) { |
18 |
void (*callback)(void)) { |
| 19 |
struct button *belem; |
19 |
button *belem; |
| 20 |
|
20 |
|
| 21 |
for ( belem=&button_list; belem->next; belem=belem->next ); |
21 |
for ( belem=&button_list; belem->next; belem=belem->next ); |
| 22 |
belem->next = new button; |
22 |
belem->next = new button; |
|
Lines 30-36
Link Here
|
| 30 |
} |
30 |
} |
| 31 |
|
31 |
|
| 32 |
void Activate_Button(Uint16 x, Uint16 y) { |
32 |
void Activate_Button(Uint16 x, Uint16 y) { |
| 33 |
struct button *belem; |
33 |
button *belem; |
| 34 |
|
34 |
|
| 35 |
for ( belem=button_list.next; belem; belem=belem->next ) { |
35 |
for ( belem=button_list.next; belem; belem=belem->next ) { |
| 36 |
if ( (x >= belem->x1) && (x <= belem->x2) && |
36 |
if ( (x >= belem->x1) && (x <= belem->x2) && |
|
Lines 42-48
Link Here
|
| 42 |
} |
42 |
} |
| 43 |
|
43 |
|
| 44 |
void Delete_Buttons(void) { |
44 |
void Delete_Buttons(void) { |
| 45 |
struct button *belem, *btemp; |
45 |
button *belem, *btemp; |
| 46 |
|
46 |
|
| 47 |
for ( belem=button_list.next; belem; ) { |
47 |
for ( belem=button_list.next; belem; ) { |
| 48 |
btemp = belem; |
48 |
btemp = belem; |