efl/src/lib/ecore_evas
Hosang Kim df652673fe evas: move clearing cows to right place.
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
2018-06-27 07:50:31 -04:00
..
Ecore_Evas.h ecore_evas: add a hook interceptor for evas_new, will be useful for a portable Exactness. 2018-04-02 15:12:31 -07:00
Ecore_Evas_Types.h ecore_evas: define the predefine for wl2 instead of wayland 2017-08-12 15:30:53 +02:00
ecore_evas.c evas: move clearing cows to right place. 2018-06-27 07:50:31 -04:00
ecore_evas_buffer.c ecore-evas-buffer: defer resize callback until pre-render 2018-05-23 17:35:18 -04:00
ecore_evas_buffer.h ecore-evas-buffer: defer resize callback until pre-render 2018-05-23 17:35:18 -04:00
ecore_evas_cocoa.h ecore_cocoa: add support for system cursors 2015-12-01 12:15:31 -08:00
ecore_evas_deprecated.c
ecore_evas_drm.h ecore-evas-drm: Include Evas_Internal header 2018-02-13 11:44:01 -05:00
ecore_evas_ews.c efl: Reset ecore event types on init 2017-12-19 11:14:37 +09:00
ecore_evas_extn.c efl: Reset ecore event types on init 2017-12-19 11:14:37 +09:00
ecore_evas_extn.h
ecore_evas_module.c ecore: use new bs static lib 2018-02-17 21:17:58 +01:00
ecore_evas_private.h ee_x: Rename draw_ok to draw_block and invert logic 2018-04-12 15:59:39 -05:00
ecore_evas_util.c efl: Use Eina.Size2D for size hint combined min 2017-09-18 16:33:33 +09:00
ecore_evas_wayland.h ecore-evas-wayland: Add aux_hint functions to Wayland Interface 2017-06-13 12:57:17 -04:00
ecore_evas_win32.h
ecore_evas_x11.h ecore_evas: refactor VNC as an Eina Module. 2016-10-28 09:56:47 -07:00