ecore: Only check timers on zero time left
authormike_m <mike_m@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 8 Jul 2011 08:07:29 +0000 (08:07 +0000)
committermike_m <mike_m@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 8 Jul 2011 08:07:29 +0000 (08:07 +0000)
Signed-off-by: Mike McCormack <mj.mccormack@samsung.com>
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@61149 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore/ecore_main.c

index 44f7689..54fb39d 100644 (file)
@@ -599,7 +599,7 @@ _ecore_main_gsource_check(GSource *source __UNUSED__)
    if (!ret && _ecore_timers_exists())
      {
         double next_time = _ecore_timer_next_get();
-        ret = _ecore_timers_exists() && (0.0 >= next_time);
+        ret = _ecore_timers_exists() && (0.0 == next_time);
      }
 
    _ecore_timer_enable_new();
@@ -617,7 +617,7 @@ _ecore_main_gsource_dispatch(GSource *source __UNUSED__, GSourceFunc callback __
    double next_time = _ecore_timer_next_get();
 
    events_ready = _ecore_event_exist();
-   timers_ready = _ecore_timers_exists() && (0.0 >= next_time);
+   timers_ready = _ecore_timers_exists() && (0.0 == next_time);
    idlers_ready = _ecore_idler_exist();
    signals_ready = (_ecore_signal_count_get() > 0);
 
@@ -641,7 +641,6 @@ _ecore_main_gsource_dispatch(GSource *source __UNUSED__, GSourceFunc callback __
         _ecore_idler_call();
 
         events_ready = _ecore_event_exist();
-        timers_ready = _ecore_timers_exists() && (0.0 >= next_time);
         idlers_ready = _ecore_idler_exist();
 
         if ((ecore_fds_ready || events_ready || timers_ready || idlers_ready || signals_ready))