}
static void
+_e_util_size_debug_free(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+ int x, y, w, h;
+ const char *name;
+
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+ name = evas_object_name_get(obj);
+ fprintf(stderr, "FREE %s OBJ[%s%s%p]: (%d,%d) - %dx%d\n", evas_object_visible_get(obj) ? "VIS" : "HID", name ?: "", name ? "|" : "", obj, x, y, w, h);
+}
+
+static void
_e_util_size_debug_del(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
{
int x, y, w, h;
_e_util_size_debug, NULL);
evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL,
_e_util_size_debug_del, NULL);
+ evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
+ _e_util_size_debug_free, NULL);
}
else
{
_e_util_size_debug, NULL);
evas_object_event_callback_del_full(obj, EVAS_CALLBACK_DEL,
_e_util_size_debug_del, NULL);
+ evas_object_event_callback_del_full(obj, EVAS_CALLBACK_FREE,
+ _e_util_size_debug_free, NULL);
}
}