diff --git a/src/bin/e_utils.c b/src/bin/e_utils.c index c642242ec..a5b6385a6 100644 --- a/src/bin/e_utils.c +++ b/src/bin/e_utils.c @@ -1642,3 +1642,25 @@ e_util_string_append_quoted(char *str, size_t *size, size_t *len, const char *sr return str; } +EAPI void +e_util_evas_objects_above_print(Evas_Object *o) +{ + Evas_Object *a, *oo; + + EINA_SAFETY_ON_NULL_RETURN(o); + a = o; + while ((a = evas_object_above_get(a))) + { + const Eina_List *l, *ll; + + l = evas_object_clipees_get(a); + if (l) + { + fprintf(stderr, "[%p] - %s :: CLIPPEES: ", a, evas_object_type_get(a)); + EINA_LIST_FOREACH(l, ll, oo) + fprintf(stderr, "[%p] - %s %s", oo, evas_object_type_get(oo), ll->next ? "| " : ""); + } + else + fprintf(stderr, "[%p] - %s\n", a, evas_object_type_get(a)); + } +} diff --git a/src/bin/e_utils.h b/src/bin/e_utils.h index a49a02938..57b64d54a 100644 --- a/src/bin/e_utils.h +++ b/src/bin/e_utils.h @@ -70,11 +70,19 @@ EAPI void e_util_gadcon_orient_menu_item_icon_set(E_Gadcon_Orient orient, E_Menu EAPI char *e_util_string_append_char(char *str, size_t *size, size_t *len, char c); EAPI char *e_util_string_append_quoted(char *str, size_t *size, size_t *len, const char *src); +EAPI void e_util_evas_objects_above_print(Evas_Object *o); + static inline E_Container * e_util_container_current_get(void) { return e_container_current_get(e_manager_current_get()); } +static inline E_Comp * +e_util_comp_current_get(void) +{ + return e_manager_current_get()->comp; +} + #endif #endif