9#ifndef GP_WIDGET_TYPES_H
10#define GP_WIDGET_TYPES_H
15typedef struct gp_widget gp_widget;
17typedef struct gp_widget_size gp_widget_size;
18typedef struct gp_widget_render_ctx gp_widget_render_ctx;
22typedef uint32_t gp_widget_tattr;
27enum gp_widget_border {
28 GP_WIDGET_BORDER_NONE = 0x00,
30 GP_WIDGET_BORDER_LEFT = 0x01,
31 GP_WIDGET_BORDER_RIGHT = 0x2,
32 GP_WIDGET_BORDER_TOP = 0x10,
33 GP_WIDGET_BORDER_BOTTOM = 0x20,
35 GP_WIDGET_BORDER_HORIZ = GP_WIDGET_BORDER_TOP | GP_WIDGET_BORDER_BOTTOM,
36 GP_WIDGET_BORDER_VERT = GP_WIDGET_BORDER_LEFT | GP_WIDGET_BORDER_RIGHT,
38 GP_WIDGET_BORDER_ALL = GP_WIDGET_BORDER_HORIZ | GP_WIDGET_BORDER_VERT,
41 GP_WIDGET_BORDER_CLEAR = 0x80