00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef _WIN_WIDGET_H_
00034 #define _WIN_WIDGET_H_
00035
00036 #include <hpgraphics.h>
00037
00056 #define WIN_REPAINT_EVENT 7
00057
00065 typedef struct win_widget win_widget_t;
00066
00080 void win_widget_destroy(win_widget_t *widget);
00081
00091 void win_add_widget(win_widget_t *widget);
00092
00102 void win_remove_widget(win_widget_t *widget);
00103
00114 void win_focus_next(void);
00115
00126 void win_focus_prev(void);
00127
00133 int win_widget_has_focus(win_widget_t *widget);
00134
00144 void win_widget_set_location(win_widget_t *widget, int x, int y);
00145
00153 void win_widget_get_location(win_widget_t *widget, int *x, int *y);
00154
00167 void win_widget_set_size(win_widget_t *widget, int x, int y);
00168
00176 void win_widget_get_size(win_widget_t *widget, int *w, int *h);
00177
00190 void win_widget_pack(win_widget_t *widget);
00191
00209 void win_widget_set_colors(win_widget_t *widget,
00210 unsigned char fgcolor, unsigned char bgcolor);
00211
00219 void win_widget_get_colors(win_widget_t *widget,
00220 unsigned char *fgcolor, unsigned char *bgcolor);
00221
00237 void win_widget_set_font(win_widget_t *widget, hpg_font_t *font);
00238
00245 hpg_font_t *win_widget_get_font(win_widget_t *widget);
00246
00259 void win_widget_set_transparent(win_widget_t *widget, unsigned val);
00260
00269 void win_repaint(void);
00270
00271 #endif