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
|
#ifndef WIDGET_H
# define WIDGET_H
# include "main.h"
# define WIDGET_TYPE_LABEL 1
# define WIDGET_TYPE_BUTTON 2
# define WIDGET_TYPE_BUTTONIMAGE 3
# define WIDGET_TYPE_TEXTFILED 4
# define WIDGET_TYPE_CATCHKEY 4
# define WIDGET_TYPE_CHECK 5
# define WIDGET_TYPE_CHOICE 6
# define WIDGET_TYPE_IMAGE 7
# define WIDGET_TYPE_SELECT 8
# define WIDGET_TYPE_STATUSBAR 9
typedef struct widget_struct {
int type;
int x, y;
int w, h;
void *private_data;
} widget_t;
extern widget_t *widget_new(int type, int x, int y, int w, int h,
void *private_data);
extern void widget_set_location(widget_t * p, int x, int y);
extern void widget_get_location(widget_t * p, int *x, int *y);
extern void widget_get_size(widget_t * p, int w, int h);
extern void widget_set_size(widget_t * p, int *w, int *h);
extern void widget_destroy(widget_t * p);
#endif
|