add some debugging functions for comp
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 7 Feb 2013 13:19:50 +0000 (13:19 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 7 Feb 2013 13:19:50 +0000 (13:19 +0000)
SVN revision: 83746

src/bin/e_utils.c
src/bin/e_utils.h

index c642242..a5b6385 100644 (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));
+     }
+}
index a49a029..57b64d5 100644 (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