From 7d65920fbd0ec424fba6c933d0ce25eb9d3daf15 Mon Sep 17 00:00:00 2001 From: Daniel Zaoui Date: Wed, 26 Apr 2017 10:23:38 +0300 Subject: [PATCH] Remove fake session use All can be done without the intervention of Eina_Debug. We just need to dispatch the packets by their own opcode. --- src/bin/clouseau_client.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/bin/clouseau_client.c b/src/bin/clouseau_client.c index 2e49ce5..a3380cf 100644 --- a/src/bin/clouseau_client.c +++ b/src/bin/clouseau_client.c @@ -540,12 +540,9 @@ _snapshot_load(void *data, Evas_Object *fs EINA_UNUSED, void *ev) _clean(EINA_TRUE); - Eina_Debug_Session *session = eina_debug_fake_session_create(); - _eoids_get_op = s->eoids_op; _klids_get_op = s->klids_op; _obj_info_op = s->obj_info_op; - eina_debug_opcodes_register(session, ops, NULL); snprintf(menu_name, 90, "%s [%d]", s->app_name, s->app_pid); elm_object_text_set(_main_widgets->apps_selector, menu_name); @@ -553,7 +550,11 @@ _snapshot_load(void *data, Evas_Object *fs EINA_UNUSED, void *ev) while (idx < s->cur_len) { Eina_Debug_Packet_Header *hdr = (Eina_Debug_Packet_Header *)(s->buffer + idx); - eina_debug_dispatch(session, s->buffer + idx); + void *payload = (s->buffer + idx) + sizeof(*hdr); + int size = hdr->size - sizeof(*hdr); + if (hdr->opcode == _eoids_get_op) _eoids_get(NULL, 0, payload, size); + else if (hdr->opcode == _klids_get_op) _klids_get(NULL, 0, payload, size); + else if (hdr->opcode == _obj_info_op) _obj_info_get(NULL, 0, payload, size); idx += hdr->size; } EINA_LIST_FREE(s->screenshots, shot) @@ -565,7 +566,6 @@ _snapshot_load(void *data, Evas_Object *fs EINA_UNUSED, void *ev) } free(s->buffer); free(s); - eina_debug_session_terminate(session); } #if 0