add some debugging functions for comp

SVN revision: 83746
This commit is contained in:
Mike Blumenkrantz 2013-02-07 13:19:50 +00:00
parent 321f2b4fa3
commit fc31710fff
2 changed files with 30 additions and 0 deletions

View File

@ -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));
}
}

View File

@ -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