Create check component with callback

An example of check component with specified callback, which logs current state (checked or unchecked).
static void
check_changed_cb(void *data, Evas_Object *obj, void *event_info)
{
	int check_num = (int)(data);

	Eina_Bool state = elm_check_state_get(obj);

	if(state)
		LOGI("Checked");
	else
		LOGI("Unchecked");
}

static Evas_Object*
create_check(Evas_Object *parent) {
	Evas_Object *check;

	check = elm_check_add(parent);
	elm_object_style_set(check, "on&off");
	elm_check_state_set(check, EINA_FALSE);
	elm_object_part_content_set(parent, "check3", check);
	evas_object_smart_callback_add(check, "changed", check_changed_cb, NULL);
	evas_object_show(check);

	return check;
}

Responses

0 Replies