From 22ec9fd53b759f4e95686079e9c8f732dada2794 Mon Sep 17 00:00:00 2001 From: Jaime Thomas Date: Sun, 26 Apr 2009 17:16:33 +0000 Subject: [PATCH] Add a function to retrieve the timer interval. SVN revision: 40404 --- legacy/ecore/src/lib/ecore/Ecore.h | 1 + legacy/ecore/src/lib/ecore/ecore_timer.c | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/legacy/ecore/src/lib/ecore/Ecore.h b/legacy/ecore/src/lib/ecore/Ecore.h index f498442f61..97b46ebb3e 100644 --- a/legacy/ecore/src/lib/ecore/Ecore.h +++ b/legacy/ecore/src/lib/ecore/Ecore.h @@ -304,6 +304,7 @@ extern "C" { EAPI Ecore_Timer *ecore_timer_loop_add(double in, int (*func) (void *data), const void *data); EAPI void *ecore_timer_del(Ecore_Timer *timer); EAPI void ecore_timer_interval_set(Ecore_Timer *timer, double in); + EAPI double ecore_timer_interval_get(Ecore_Timer *timer); EAPI void ecore_timer_freeze(Ecore_Timer *timer); EAPI void ecore_timer_thaw(Ecore_Timer *timer); EAPI void ecore_timer_delay(Ecore_Timer *timer, double add); diff --git a/legacy/ecore/src/lib/ecore/ecore_timer.c b/legacy/ecore/src/lib/ecore/ecore_timer.c index 701bcdb580..2ececa48d3 100644 --- a/legacy/ecore/src/lib/ecore/ecore_timer.c +++ b/legacy/ecore/src/lib/ecore/ecore_timer.c @@ -183,6 +183,26 @@ ecore_timer_interval_set(Ecore_Timer *timer, double in) timer->in = in; } +/** + * Get the interval the timer ticks on. + * + * @param timer The timer to retrieve the interval from + * @return The interval on success. -1 on failure. + * @ingroup Ecore_Time_Group + */ +EAPI double +ecore_timer_interval_get(Ecore_Timer *timer) +{ + if (!ECORE_MAGIC_CHECK(timer, ECORE_MAGIC_TIMER)) + { + ECORE_MAGIC_FAIL(timer, ECORE_MAGIC_TIMER, + "ecore_timer_interval_get"); + return -1.0; + } + + return timer->in; +} + /** * Add some delay for the next occurence of a timer. * This doesn't affect the interval of a timer.