#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 typedef struct widget_struct { int type; int x, y; int w, h; void *private_data; } widget_t; extern widget_t *newWidget(int type, int x, int y, int w, int h, void *private_data); extern void widgetSetLocation(widget_t * p, int x, int y); extern void widgetGetLocation(widget_t * p, int *x, int *y); extern void widgetSetSize(widget_t * p, int w, int h); extern void widgetGetSize(widget_t * p, int *w, int *h); extern void destroyWidget(widget_t * p); #endif