示例#1
0
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;
}
示例#2
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;
}