aboutsummaryrefslogtreecommitdiff
path: root/emcc
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-03-26 17:54:44 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-03-26 17:54:44 -0700
commitca18402ba127f6d41d623170ab566a561d51e376 (patch)
treeb3483fb91ce5a3f32c0b5544c47f2ab2cf421029 /emcc
parentb0e285503b7e11c3d016cb57744c61562fb9c567 (diff)
show status messages for decompressing and clear status on run
Diffstat (limited to 'emcc')
-rwxr-xr-xemcc11
1 files changed, 11 insertions, 0 deletions
diff --git a/emcc b/emcc
index 5de3da7c..ee338f00 100755
--- a/emcc
+++ b/emcc
@@ -1071,14 +1071,25 @@ try:
decoding = '''
var decompressWorker = new Worker('decompress.js');
var decompressCallbacks = [];
+ var decompressions = 0;
Module["decompress"] = function(data, callback) {
var id = decompressCallbacks.length;
decompressCallbacks.push(callback);
decompressWorker.postMessage({ data: data, id: id });
+ if (Module['setStatus']) {
+ decompressions++;
+ Module['setStatus']('Decompressing...');
+ }
};
decompressWorker.onmessage = function(event) {
decompressCallbacks[event.data.id](event.data.data);
decompressCallbacks[event.data.id] = null;
+ if (Module['setStatus']) {
+ decompressions--;
+ if (decompressions == 0) {
+ Module['setStatus']('');
+ }
+ }
};
var compiledCodeXHR = new XMLHttpRequest();
compiledCodeXHR.open('GET', '%s', true);