forked from enlightenment/efl
df652673fe
Summary: Evas is child of main loop now, so evas is deleted when main loop is quitted. In case of not calling evas_free() explicitly by app side, a crash occurs. So move clearing cows to below ecore_shutdown(). Test Plan: //Compile with: //gcc evas_test.c -o evas_test `pkg-config --cflags --libs ecore evas` #include <Evas.h> #include <Ecore.h> Eina_Bool _timer_cb (void *data) { ecore_main_loop_quit(); return 0; } int main(int argc, char *argv[]) { evas_init(); Evas *evas = evas_new(); Evas_Object *obj = evas_object_box_add(evas); Evas_Object *rect = evas_object_rectangle_add(evas); evas_object_color_set(rect, 255, 255, 255, 255); evas_object_resize(rect, 300, 400); evas_object_show(rect); evas_object_box_append(obj, rect); evas_object_show(obj); ecore_timer_add(2.0, _timer_cb, NULL); ecore_main_loop_begin(); evas_shutdown(); return 0; } Reviewers: devilhorns, cedric, jpeg, id213sin, woohyun, zmike Reviewed By: zmike Subscribers: cedric, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6346 |
||
---|---|---|
.. | ||
Ecore_Evas.h | ||
Ecore_Evas_Types.h | ||
ecore_evas.c | ||
ecore_evas_buffer.c | ||
ecore_evas_buffer.h | ||
ecore_evas_cocoa.h | ||
ecore_evas_deprecated.c | ||
ecore_evas_drm.h | ||
ecore_evas_ews.c | ||
ecore_evas_extn.c | ||
ecore_evas_extn.h | ||
ecore_evas_module.c | ||
ecore_evas_private.h | ||
ecore_evas_util.c | ||
ecore_evas_wayland.h | ||
ecore_evas_win32.h | ||
ecore_evas_x11.h |