evas: More debug_name information

This commit is contained in:
Jean-Philippe Andre 2017-07-27 15:33:22 +09:00
parent 0353eb5b7f
commit 1990104b5f
2 changed files with 15 additions and 1 deletions

View File

@ -79,6 +79,13 @@ _efl_canvas_object_efl_object_debug_name_override(Eo *eo_obj, Evas_Object_Protec
eina_strbuf_append_printf(sb, "%s%s:(%d,%d %dx%d)", norend, clip,
obj->cur->geometry.x, obj->cur->geometry.y,
obj->cur->geometry.w, obj->cur->geometry.h);
if ((obj->cur->color.r != 255) || (obj->cur->color.g != 255) ||
(obj->cur->color.b != 255) || (obj->cur->color.a != 255))
{
eina_strbuf_append_printf(sb, ":rgba(%d,%d,%d,%d)",
obj->cur->color.r, obj->cur->color.g,
obj->cur->color.b, obj->cur->color.a);
}
}
else
{

View File

@ -650,8 +650,15 @@ _efl_canvas_group_efl_object_destructor(Eo *eo_obj, Evas_Smart_Data *o)
EOLIAN static Eina_Strbuf *
_efl_canvas_group_efl_object_debug_name_override(Eo *eo_obj, Evas_Smart_Data *o, Eina_Strbuf *sb)
{
Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
const char *smart_class = NULL;
if (obj->smart.smart && obj->smart.smart->smart_class)
smart_class = obj->smart.smart->smart_class->name;
sb = efl_debug_name_override(efl_super(eo_obj, MY_CLASS), sb);
eina_strbuf_append_printf(sb, ":children=%d", eina_inlist_count(o->contained));
eina_strbuf_append_printf(sb, ":children=%d:smart_class=%s",
eina_inlist_count(o->contained), smart_class);
return sb;
}