diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-05-22 14:33:04 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-05-22 14:33:04 -0700 |
commit | 77d94eb04fad6749788df00e992d97647ec0f61f (patch) | |
tree | 991f0b67c5f2c70f2ec8bc8ace5f5f36f89c8c38 /src/library_glut.js | |
parent | 0d4f492e4dc3d02484028e6428c55fab978c7a8b (diff) |
do not call code-running callbacks if ABORTing; fixes #1191
Diffstat (limited to 'src/library_glut.js')
-rw-r--r-- | src/library_glut.js | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/library_glut.js b/src/library_glut.js index 35348028..38cfe55b 100644 --- a/src/library_glut.js +++ b/src/library_glut.js @@ -322,16 +322,17 @@ var LibraryGLUT = { var callback = function() { if (GLUT.idleFunc) { Runtime.dynCall('v', GLUT.idleFunc); - window.setTimeout(callback, 0); + Browser.safeSetTimeout(callback, 0); } } - if (!GLUT.idleFunc) - window.setTimeout(callback, 0); + if (!GLUT.idleFunc) { + Browser.safeSetTimeout(callback, 0); + } GLUT.idleFunc = func; }, glutTimerFunc: function(msec, func, value) { - window.setTimeout(function() { Runtime.dynCall('vi', func, [value]); }, msec); + Browser.safeSetTimeout(function() { Runtime.dynCall('vi', func, [value]); }, msec); }, glutDisplayFunc: function(func) { @@ -419,6 +420,7 @@ var LibraryGLUT = { glutPostRedisplay: function() { if (GLUT.displayFunc) { Browser.requestAnimationFrame(function() { + if (ABORT) return; Runtime.dynCall('v', GLUT.displayFunc); }); } |