#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 /* WIDGET_H */