From cf1b3e3b3ae79bfdd52626c8c565dd1ac58a729e Mon Sep 17 00:00:00 2001 From: Hosang Kim Date: Tue, 25 Feb 2020 14:54:27 +0900 Subject: [PATCH] ecore_timer: keep backward compatibility on freeze/thaw behavior Legacy timer is thawed when ecore_timer_thaw is called even if freeze and thaw pairs don't match. Change-Id: I33bcb973a3f1d990e212cd09bdc36530bfcfbe19 --- src/lib/ecore/ecore_timer.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/ecore/ecore_timer.c b/src/lib/ecore/ecore_timer.c index 5713313..a9f70f0 100644 --- a/src/lib/ecore/ecore_timer.c +++ b/src/lib/ecore/ecore_timer.c @@ -342,7 +342,8 @@ _efl_loop_timer_efl_object_event_freeze(Eo *obj, Efl_Loop_Timer_Data *timer) { double now = 0.0; - efl_event_freeze(efl_super(obj, MY_CLASS)); + if (!timer->legacy) + efl_event_freeze(efl_super(obj, MY_CLASS)); // Timer already frozen if (timer->frozen) return; @@ -385,7 +386,8 @@ _efl_loop_timer_efl_object_event_thaw(Eo *obj, Efl_Loop_Timer_Data *timer) { double now; - efl_event_thaw(efl_super(obj, MY_CLASS)); + if (!timer->legacy) + efl_event_thaw(efl_super(obj, MY_CLASS)); if (!timer->frozen) return; // Timer not frozen timer->frozen = 0; -- 2.7.4