aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-07-05 14:58:13 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-07-05 14:58:13 -0700
commit9aee47c30f90c3d8358a0a8019684a611893b017 (patch)
tree1ac7b0574f286ae27e89087c0237a3c5595791aa /src
parent04bbb220c6472fe8894b4eeffef86b7e6107effd (diff)
export Browser.pauseMainLoop|resumeMainLoop
Diffstat (limited to 'src')
-rw-r--r--src/library_browser.js24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/library_browser.js b/src/library_browser.js
index 6b32fb43..075bd8bf 100644
--- a/src/library_browser.js
+++ b/src/library_browser.js
@@ -4,12 +4,24 @@
mergeInto(LibraryManager.library, {
$Browser__postset: 'Module["requestFullScreen"] = function() { Browser.requestFullScreen() };\n' + // exports
- 'Module["requestAnimationFrame"] = function(func) { Browser.requestAnimationFrame(func) };\n',
+ 'Module["requestAnimationFrame"] = function(func) { Browser.requestAnimationFrame(func) };\n' +
+ 'Module["pauseMainLoop"] = function() { Browser.mainLoop.pause() };\n' +
+ 'Module["resumeMainLoop"] = function() { Browser.mainLoop.resume() };\n',
$Browser: {
mainLoop: {
scheduler: null,
shouldPause: false,
- paused: false
+ paused: false,
+ pause: function() {
+ Browser.mainLoop.shouldPause = true;
+ },
+ resume: function() {
+ if (Browser.mainLoop.paused) {
+ Browser.mainLoop.paused = false;
+ Browser.mainLoop.scheduler();
+ }
+ Browser.mainLoop.shouldPause = false;
+ },
},
pointerLock: false,
moduleContextCreatedCallbacks: [],
@@ -241,15 +253,11 @@ mergeInto(LibraryManager.library, {
},
emscripten_pause_main_loop: function(func) {
- Browser.mainLoop.shouldPause = true;
+ Browser.mainLoop.pause();
},
emscripten_resume_main_loop: function(func) {
- if (Browser.mainLoop.paused) {
- Browser.mainLoop.paused = false;
- Browser.mainLoop.scheduler();
- }
- Browser.mainLoop.shouldPause = false;
+ Browser.mainLoop.resume();
},
emscripten_async_call: function(func, millis) {