Add a function to retrieve the timer interval.

SVN revision: 40404
This commit is contained in:
Jaime Thomas 2009-04-26 17:16:33 +00:00
parent af073a4524
commit 22ec9fd53b
2 changed files with 21 additions and 0 deletions

View File

@ -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);

View File

@ -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.