int fgui_label_init(struct fgui_label *label, uint16_t x, uint16_t y, uint16_t w, uint16_t h, const char *text, struct fgui_widget *parent) { int ret; ret = fgui_widget_init(&label->base, x, y, w, h, parent); if (ret != 0) { return -1; } label->base.focus_policy = FGUI_NO_FOCUS; fgui_label_set_text(label, text); fgui_widget_set_draw(&label->base, fgui_label_draw); return 0; }
int fgui_combobox_init(struct fgui_combobox *combobox, uint16_t x, uint16_t y, uint16_t w, uint16_t h, struct fgui_widget *parent) { int ret; ret = fgui_widget_init(&combobox->base, x, y, w, h, parent); if (ret != 0) { return -1; } fgui_widget_set_draw((struct fgui_widget *)combobox, fgui_combobox_draw); combobox->num_items = 0; combobox->current_item = -1; combobox->base.event_handler = fgui_combobox_event_handler; return 0; }