From 85a06058cef498dccaba42ed3af53237a1aaea50 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 19 Feb 2013 09:14:46 +0000 Subject: [PATCH] e_util_size_debug_set now displays delete events SVN revision: 84088 --- ChangeLog | 4 ++++ NEWS | 1 + src/bin/e_utils.c | 13 +++++++++++++ 3 files changed, 18 insertions(+) diff --git a/ChangeLog b/ChangeLog index aa49380e7..f5c020cec 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-02-19 Mike Blumenkrantz + + * e_util_size_debug_set now displays delete events + 2013-02-18 Mike Blumenkrantz * fixed disable of input methods in input method config dialog diff --git a/NEWS b/NEWS index b3e3af227..e3f16dabe 100644 --- a/NEWS +++ b/NEWS @@ -111,6 +111,7 @@ Improvements: * e_gadcon_unpopulate now correctly freezes the container while deleting gadgets * e_popup is now a wrapper for drawing objects onto the compositor canvas * compositor nocomp mode now dynamically enables/disables based on the state and stacking of fullscreen windows and comp objects + * e_util_size_debug_set now displays delete events Fixes: * IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar. diff --git a/src/bin/e_utils.c b/src/bin/e_utils.c index 91d3f31cd..93b7ed584 100644 --- a/src/bin/e_utils.c +++ b/src/bin/e_utils.c @@ -1322,6 +1322,15 @@ e_util_time_str_get(long int seconds) return buf; } +static void +_e_util_size_debug_del(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__) +{ + int x, y, w, h; + + evas_object_geometry_get(obj, &x, &y, &w, &h); + fprintf(stderr, "DEL %s OBJ[%p]: (%d,%d) - %dx%d\n", evas_object_visible_get(obj) ? "VIS" : "HID", obj, x, y, w, h); +} + static void _e_util_size_debug(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__) { @@ -1344,6 +1353,8 @@ e_util_size_debug_set(Evas_Object *obj, Eina_Bool enable) _e_util_size_debug, NULL); evas_object_event_callback_add(obj, EVAS_CALLBACK_HIDE, _e_util_size_debug, NULL); + evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, + _e_util_size_debug_del, NULL); } else { @@ -1355,6 +1366,8 @@ e_util_size_debug_set(Evas_Object *obj, Eina_Bool enable) _e_util_size_debug, NULL); evas_object_event_callback_del_full(obj, EVAS_CALLBACK_HIDE, _e_util_size_debug, NULL); + evas_object_event_callback_del_full(obj, EVAS_CALLBACK_DEL, + _e_util_size_debug_del, NULL); } }