eek. loop time is wrong when using idlers heavily... leads to jerkybobos. fix!
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 19 Feb 2009 06:02:35 +0000 (06:02 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 19 Feb 2009 06:02:35 +0000 (06:02 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@39087 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore/ecore_main.c

index 6883d1f..025819a 100644 (file)
@@ -480,7 +480,7 @@ _ecore_main_loop_iterate_internal(int once_only)
        double now;
 
        now = ecore_loop_time_get();
-       while (_ecore_timer_call(now));
+        while (_ecore_timer_call(now));
        _ecore_timer_cleanup();
      }
    /* any timers re-added as a result of these are allowed to go */
@@ -567,6 +567,7 @@ _ecore_main_loop_iterate_internal(int once_only)
                       if (next_time >= 0) goto start_loop;
                       if (do_quit) break;
                    }
+                  _ecore_loop_time = ecore_time_get();
               }
          }
        /* timers */
@@ -592,6 +593,7 @@ _ecore_main_loop_iterate_internal(int once_only)
                       if (next_time < 0) goto start_loop;
                       if (do_quit) break;
                    }
+                  _ecore_loop_time = ecore_time_get();
               }
          }
      }