Changeset View
Changeset View
Standalone View
Standalone View
src/examples/ephysics/test_delete.c
1 | #ifdef HAVE_CONFIG_H | 1 | #ifdef HAVE_CONFIG_H | ||
---|---|---|---|---|---|
2 | # include <config.h> | 2 | # include <config.h> | ||
3 | #endif | 3 | #endif | ||
4 | 4 | | |||
5 | #include "ephysics_test.h" | 5 | #include "ephysics_test.h" | ||
6 | 6 | | |||
7 | typedef struct _Collision_Data Collision_Data; | 7 | typedef struct _Collision_Data Collision_Data; | ||
8 | 8 | | |||
9 | struct _Collision_Data { | 9 | struct _Collision_Data { | ||
10 | Test_Data base; | 10 | Test_Data base; | ||
11 | EPhysics_Body *sphere; | 11 | EPhysics_Body *sphere; | ||
12 | EPhysics_Body *sphere2; | 12 | EPhysics_Body *sphere2; | ||
13 | }; | 13 | }; | ||
14 | 14 | | |||
15 | static void | 15 | static void | ||
16 | _del_cb(void *data, EPhysics_Body *body, void *event_info __UNUSED__) | 16 | _del_cb(void *data, EPhysics_Body *body, void *event_info EINA_UNUSED) | ||
17 | { | 17 | { | ||
18 | Collision_Data *collision_data = data; | 18 | Collision_Data *collision_data = data; | ||
19 | Evas_Object *obj, *shadow; | 19 | Evas_Object *obj, *shadow; | ||
20 | 20 | | |||
21 | obj = ephysics_body_evas_object_get(body); | 21 | obj = ephysics_body_evas_object_get(body); | ||
22 | shadow = evas_object_data_get(obj, "shadow"); | 22 | shadow = evas_object_data_get(obj, "shadow"); | ||
23 | 23 | | |||
24 | collision_data->base.evas_objs = eina_list_remove( | 24 | collision_data->base.evas_objs = eina_list_remove( | ||
▲ Show 20 Lines • Show All 96 Lines • ▼ Show 20 Line(s) | 120 | collision_data->base.bodies = eina_list_append( | |||
121 | collision_data->base.bodies, sphere_body2); | 121 | collision_data->base.bodies, sphere_body2); | ||
122 | 122 | | |||
123 | ephysics_body_event_callback_add(collision_data->sphere, | 123 | ephysics_body_event_callback_add(collision_data->sphere, | ||
124 | EPHYSICS_CALLBACK_BODY_COLLISION, | 124 | EPHYSICS_CALLBACK_BODY_COLLISION, | ||
125 | _collision_cb, collision_data); | 125 | _collision_cb, collision_data); | ||
126 | } | 126 | } | ||
127 | 127 | | |||
128 | static void | 128 | static void | ||
129 | _restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) | 129 | _restart(void *data, Evas_Object *obj EINA_UNUSED, const char *emission EINA_UNUSED, const char *source EINA_UNUSED) | ||
130 | { | 130 | { | ||
131 | Collision_Data *collision_data = data; | 131 | Collision_Data *collision_data = data; | ||
132 | 132 | | |||
133 | DBG("Restart pressed"); | 133 | DBG("Restart pressed"); | ||
134 | test_clean((Test_Data *)collision_data); | 134 | test_clean((Test_Data *)collision_data); | ||
135 | _world_populate(collision_data); | 135 | _world_populate(collision_data); | ||
136 | } | 136 | } | ||
137 | 137 | | |||
138 | static void | 138 | static void | ||
139 | _win_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | 139 | _win_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) | ||
140 | { | 140 | { | ||
141 | Collision_Data *collision_data = data; | 141 | Collision_Data *collision_data = data; | ||
142 | 142 | | |||
143 | test_clean((Test_Data *)collision_data); | 143 | test_clean((Test_Data *)collision_data); | ||
144 | evas_object_del(collision_data->base.layout); | 144 | evas_object_del(collision_data->base.layout); | ||
145 | ephysics_world_del(collision_data->base.world); | 145 | ephysics_world_del(collision_data->base.world); | ||
146 | free(collision_data); | 146 | free(collision_data); | ||
147 | ephysics_shutdown(); | 147 | ephysics_shutdown(); | ||
148 | } | 148 | } | ||
149 | 149 | | |||
150 | void | 150 | void | ||
151 | test_delete(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | 151 | test_delete(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) | ||
152 | { | 152 | { | ||
153 | Collision_Data *collision_data; | 153 | Collision_Data *collision_data; | ||
154 | EPhysics_Body *boundary; | 154 | EPhysics_Body *boundary; | ||
155 | EPhysics_World *world; | 155 | EPhysics_World *world; | ||
156 | 156 | | |||
157 | if (!ephysics_init()) | 157 | if (!ephysics_init()) | ||
158 | return; | 158 | return; | ||
159 | 159 | | |||
Show All 34 Lines |