diff options
Diffstat (limited to 'libgui/inc/gui.h')
-rw-r--r-- | libgui/inc/gui.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/libgui/inc/gui.h b/libgui/inc/gui.h index 90e07ae..ec5da95 100644 --- a/libgui/inc/gui.h +++ b/libgui/inc/gui.h @@ -19,6 +19,7 @@ enum element_type { GUI_TYPE_CONTAINER, GUI_TYPE_BUTTON, GUI_TYPE_LABEL, + GUI_TYPE_TEXT_BOX, GUI_TYPE_TEXT_INPUT }; @@ -49,6 +50,13 @@ struct element_label { enum font_type font_type; }; +struct element_text_box { + char *text; + u32 color_fg; + u32 color_bg; + enum font_type font_type; +}; + struct element_text_input { char text[MAX_INPUT_LENGTH]; u32 color_fg; @@ -90,13 +98,17 @@ struct gui_event_mouse { struct element *gui_init(const char *title, u32 width, u32 height, u32 color_bg); void gui_event_loop(struct element *container); struct element *gui_add_button(struct element *container, int x, int y, enum font_type font_type, - char *text, u32 color_bg, u32 color_fg); + const char *text, u32 color_bg, u32 color_fg); struct element *gui_add_label(struct element *container, int x, int y, enum font_type font_type, - char *text, u32 color_bg, u32 color_fg); + const char *text, u32 color_bg, u32 color_fg); +struct element *gui_add_text_box(struct element *container, int x, int y, u32 width, u32 height, + enum font_type font_type, const char *text, u32 color_bg, + u32 color_fg); struct element *gui_add_text_input(struct element *container, int x, int y, u32 width, enum font_type font_type, u32 color_bg, u32 color_fg); struct element *gui_add_container(struct element *container, int x, int y, u32 width, u32 height, u32 color_bg); +void gui_sync(struct element *container, struct element *elem); void gui_remove_childs(struct element *elem); void gui_remove_element(struct element *elem); |