summaryrefslogtreecommitdiff
path: root/src/bin/test_check.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/test_check.c')
-rw-r--r--src/bin/test_check.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/bin/test_check.c b/src/bin/test_check.c
index 1ee3935cc..90a6eaa0d 100644
--- a/src/bin/test_check.c
+++ b/src/bin/test_check.c
@@ -15,6 +15,12 @@ changed_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
}
static void
+_tristate_changed_cb(void *d EINA_UNUSED, Evas_Object *o, void *ei EINA_UNUSED)
+{
+ printf("tristate check state: %d\n", efl_ui_nstate_value_get(o));
+}
+
+static void
state_changed_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
printf("State Pointer Value: %d\n", eb);
@@ -106,6 +112,14 @@ test_check(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_inf
evas_object_show(ck);
evas_object_show(ic);
+ ck = elm_check_add(win);
+ efl_ui_nstate_count_set(ck, 3);
+ elm_object_style_set(ck, "tristate");
+ elm_object_text_set(ck, "tristate");
+ elm_box_pack_end(bx, ck);
+ evas_object_show(ck);
+ evas_object_smart_callback_add(ck, "state,changed", _tristate_changed_cb, NULL);
+
evas_object_show(win);
}