summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2017-03-21 15:53:41 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2017-03-21 15:53:41 -0400
commitc058c96398009084e97b67aa2f8475a88ad9aa19 (patch)
tree27ecee2ab2488c5c2665fd89507e6e1f0795b051
parentd53bc7c29bfdca362afd3310edde59b338d35c5d (diff)
downloadenlightenment-c058c96398009084e97b67aa2f8475a88ad9aa19.tar.gz
debug2
-rw-r--r--src/bin/e_client.c31
-rw-r--r--src/bin/e_remember.c4
2 files changed, 30 insertions, 5 deletions
diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index 7e1c8db0d1..c9d76836d5 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -283,7 +283,8 @@ static Eina_Bool
_e_client_hook_call(E_Client_Hook_Point hookpoint, E_Client *ec)
{
E_Client_Hook *ch;
-
+ Eina_Bool ret;
+e_object_ref_debug_set(ec, 0);
e_object_ref(E_OBJECT(ec));
_e_client_hooks_walking++;
EINA_INLIST_FOREACH(_e_client_hooks[hookpoint], ch)
@@ -300,7 +301,10 @@ _e_client_hook_call(E_Client_Hook_Point hookpoint, E_Client *ec)
_e_client_hooks_walking--;
if ((_e_client_hooks_walking == 0) && (_e_client_hooks_delete > 0))
_e_client_hooks_clean();
- return !!e_object_unref(E_OBJECT(ec));
+ ret = !!e_object_unref(E_OBJECT(ec));
+ if (ret)
+ e_object_ref_debug_set(ec, 1);
+ return ret;
}
///////////////////////////////////////////
@@ -309,7 +313,9 @@ static void
_e_client_event_simple_free(void *d EINA_UNUSED, E_Event_Client *ev)
{
UNREFD(ev->ec, 3);
- e_object_unref(E_OBJECT(ev->ec));
+ e_object_ref_debug_set(ev->ec, 0);
+ if (e_object_unref(E_OBJECT(ev->ec)))
+ e_object_ref_debug_set(ev->ec, 1);
free(ev);
}
@@ -321,7 +327,9 @@ _e_client_event_simple(E_Client *ec, int type)
ev = E_NEW(E_Event_Client, 1);
ev->ec = ec;
REFD(ec, 3);
+ e_object_ref_debug_set(ec, 0);
e_object_ref(E_OBJECT(ec));
+ e_object_ref_debug_set(ec, 1);
ecore_event_add(type, ev, (Ecore_End_Cb)_e_client_event_simple_free, NULL);
}
@@ -334,7 +342,9 @@ _e_client_event_property(E_Client *ec, int prop)
ev->ec = ec;
ev->property = prop;
REFD(ec, 33);
+ e_object_ref_debug_set(ec, 0);
e_object_ref(E_OBJECT(ec));
+ e_object_ref_debug_set(ec, 1);
ecore_event_add(E_EVENT_CLIENT_PROPERTY, ev, (Ecore_End_Cb)_e_client_event_simple_free, NULL);
}
@@ -342,7 +352,9 @@ static void
_e_client_event_desk_set_free(void *d EINA_UNUSED, E_Event_Client_Desk_Set *ev)
{
UNREFD(ev->ec, 4);
- e_object_unref(E_OBJECT(ev->ec));
+ e_object_ref_debug_set(ev->ec, 0);
+ if (e_object_unref(E_OBJECT(ev->ec)))
+ e_object_ref_debug_set(ev->ec, 1);
e_object_unref(E_OBJECT(ev->desk));
free(ev);
}
@@ -351,7 +363,10 @@ static void
_e_client_event_zone_set_free(void *d EINA_UNUSED, E_Event_Client_Zone_Set *ev)
{
UNREFD(ev->ec, 5);
- e_object_unref(E_OBJECT(ev->ec));
+
+ e_object_ref_debug_set(ev->ec, 0);
+ if (e_object_unref(E_OBJECT(ev->ec)))
+ e_object_ref_debug_set(ev->ec, 1);
e_object_unref(E_OBJECT(ev->zone));
free(ev);
}
@@ -2583,6 +2598,8 @@ e_client_new(E_Pixmap *cp, int first_map, int internal)
if (!ec) return NULL;
e_object_del_func_set(E_OBJECT(ec), E_OBJECT_CLEANUP_FUNC(_e_client_del));
+e_object_ref_debug_set(ec, 1);
+
ec->focus_policy_override = E_FOCUS_LAST;
ec->w = 1;
ec->h = 1;
@@ -2812,7 +2829,9 @@ e_client_desk_set(E_Client *ec, E_Desk *desk)
ev = E_NEW(E_Event_Client_Desk_Set, 1);
ev->ec = ec;
UNREFD(ec, 4);
+ e_object_ref_debug_set(ec, 0);
e_object_ref(E_OBJECT(ec));
+ e_object_ref_debug_set(ec, 1);
ev->desk = old_desk;
e_object_ref(E_OBJECT(old_desk));
ecore_event_add(E_EVENT_CLIENT_DESK_SET, ev, (Ecore_End_Cb)_e_client_event_desk_set_free, NULL);
@@ -3316,7 +3335,9 @@ e_client_zone_set(E_Client *ec, E_Zone *zone)
ev = E_NEW(E_Event_Client_Zone_Set, 1);
ev->ec = ec;
REFD(ec, 5);
+ e_object_ref_debug_set(ec, 0);
e_object_ref(E_OBJECT(ec));
+ e_object_ref_debug_set(ec, 1);
ev->zone = zone;
e_object_ref(E_OBJECT(zone));
diff --git a/src/bin/e_remember.c b/src/bin/e_remember.c
index b551e54128..191602aceb 100644
--- a/src/bin/e_remember.c
+++ b/src/bin/e_remember.c
@@ -706,7 +706,9 @@ _e_remember_event_free(void *d EINA_UNUSED, void *event)
{
E_Event_Remember_Update *ev = event;
UNREFD(ev->ec, 10);
+e_object_ref_debug_set(ev->ec, 0);
e_object_unref(E_OBJECT(ev->ec));
+e_object_ref_debug_set(ev->ec, 1);
free(ev);
}
@@ -827,7 +829,9 @@ _e_remember_update(E_Client *ec, E_Remember *rem)
if (!ev) return;
ev->ec = ec;
REFD(ec, 10);
+e_object_ref_debug_set(ec, 0);
e_object_ref(E_OBJECT(ec));
+e_object_ref_debug_set(ec, 1);
ecore_event_add(E_EVENT_REMEMBER_UPDATE, ev, _e_remember_event_free, NULL);
}
}