efl_canvas_layout_part: add part name, type and group name to debug info

this is usefull, as we now know which type of part we have, if a API
call does not succeed.

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11463
This commit is contained in:
Marcel Hollerbach 2020-03-06 14:47:52 +01:00
parent f7e0a55d52
commit f41c497fa7
2 changed files with 9 additions and 0 deletions

View File

@ -211,6 +211,14 @@ _edje_invalid_part_efl_content_set(Eo *obj EINA_UNUSED, Efl_Canvas_Layout_Part_D
return EINA_FALSE;
}
EOLIAN static void
_efl_canvas_layout_part_efl_object_debug_name_override(Eo *obj, Efl_Canvas_Layout_Part_Data *pd, Eina_Strbuf *sb)
{
efl_debug_name_override(efl_super(obj, MY_CLASS), sb);
eina_strbuf_append_printf(sb, "%s : %s : %s", pd->part, _part_type_to_string(pd->rp->type), pd->ed->group);
}
/* Internal EO APIs and hidden overrides */
#define EFL_CANVAS_LAYOUT_PART_EXTRA_OPS \

View File

@ -36,6 +36,7 @@ class @beta Efl.Canvas.Layout_Part extends Efl.Object implements Efl.Gfx.Entity,
}
implements {
Efl.Object.finalize;
Efl.Object.debug_name_override;
Efl.Gfx.Entity.geometry { get; }
Efl.Ui.Drag.drag_value { set; get; }
Efl.Ui.Drag.drag_size { set; get; }