From f41c497fa7d4bfee1f04ca1197ae609c0512e7e7 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Fri, 6 Mar 2020 14:47:52 +0100 Subject: [PATCH] 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 Differential Revision: https://phab.enlightenment.org/D11463 --- src/lib/edje/edje_part.c | 8 ++++++++ src/lib/edje/efl_canvas_layout_part.eo | 1 + 2 files changed, 9 insertions(+) diff --git a/src/lib/edje/edje_part.c b/src/lib/edje/edje_part.c index 978b488934..718c5605cb 100644 --- a/src/lib/edje/edje_part.c +++ b/src/lib/edje/edje_part.c @@ -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 \ diff --git a/src/lib/edje/efl_canvas_layout_part.eo b/src/lib/edje/efl_canvas_layout_part.eo index 9346cc68d5..1224c49cbc 100644 --- a/src/lib/edje/efl_canvas_layout_part.eo +++ b/src/lib/edje/efl_canvas_layout_part.eo @@ -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; }