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;
}