jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=1990104b5f351ad40367d46a99374cb0ca8234df

commit 1990104b5f351ad40367d46a99374cb0ca8234df
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Thu Jul 27 15:33:22 2017 +0900

    evas: More debug_name information
---
 src/lib/evas/canvas/evas_name.c         | 7 +++++++
 src/lib/evas/canvas/evas_object_smart.c | 9 ++++++++-
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/evas_name.c b/src/lib/evas/canvas/evas_name.c
index 8f26e5c2c5..b02e4a7a94 100644
--- a/src/lib/evas/canvas/evas_name.c
+++ b/src/lib/evas/canvas/evas_name.c
@@ -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
      {
diff --git a/src/lib/evas/canvas/evas_object_smart.c 
b/src/lib/evas/canvas/evas_object_smart.c
index 55dc84d497..98ef3a3403 100644
--- a/src/lib/evas/canvas/evas_object_smart.c
+++ b/src/lib/evas/canvas/evas_object_smart.c
@@ -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;
 }
 

-- 


Reply via email to