printf(" ============ Cleanup ============ \n");
}
-static Eina_Bool
-_timer_cb_focused(void *data)
-{
- ecore_main_loop_quit();
- return EINA_FALSE;
-}
-
-static Eina_Bool
-_timer_cb(void *data)
+static void
+_win_focused_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
elm_object_item_focus_set(first, EINA_TRUE);
-
- ecore_timer_add(1, _timer_cb_focused, NULL);
-
- return EINA_FALSE;
+ ecore_main_loop_quit();
}
/**
evas_object_resize(list, 200, 200);
evas_object_show(list);
- ecore_timer_add(1, _timer_cb, NULL);
+ evas_object_smart_callback_add(main_win, "focused", _win_focused_cb, NULL);
ecore_main_loop_begin();
printf(" ============ Cleanup ============ \n");
}
-static Eina_Bool
-_timer_cb(void *data)
+static void
+_win_focused_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
ecore_main_loop_quit();
return EINA_FALSE;
elm_object_item_focus_set(first, EINA_TRUE);
- ecore_timer_add(1, _timer_cb, NULL);
+ evas_object_smart_callback_add(main_win, "focused", _win_focused_cb, NULL);
ecore_main_loop_begin();