summaryrefslogtreecommitdiff
path: root/src/widget/widget.h
blob: c21ace495464b4a4b6ac6466582f690ff0f86ed6 (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

#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