From 82cfa8378a0b7915f7c030ff049266a5e47ffcb3 Mon Sep 17 00:00:00 2001 From: Daniel Zaoui Date: Wed, 31 Oct 2018 09:10:43 +0200 Subject: [PATCH] Inspector: fix clean mode Even if duplicate actions are removed, the delay should remain the same between two actions, no matter how many actions have been removed between. --- src/bin/inspect.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bin/inspect.c b/src/bin/inspect.c index db80e90..6b8484c 100644 --- a/src/bin/inspect.c +++ b/src/bin/inspect.c @@ -1373,8 +1373,12 @@ main(int argc, char *argv[]) Eina_List *itr, *itr2; EINA_LIST_FOREACH_SAFE(unit->actions, itr, itr2, act) { - if (_is_hook_duplicate(act, eina_list_data_get(eina_list_prev(itr)))) - unit->actions = eina_list_remove_list(unit->actions, itr); + Exactness_Action *prev_act = eina_list_data_get(eina_list_prev(itr)); + if (_is_hook_duplicate(act, prev_act)) + { + prev_act->delay_ms += act->delay_ms; + unit->actions = eina_list_remove_list(unit->actions, itr); + } } EINA_LIST_REVERSE_FOREACH_SAFE(unit->actions, itr, itr2, act) {