Index: samples/o3djs/webgl.js |
=================================================================== |
--- samples/o3djs/webgl.js (revision 45777) |
+++ samples/o3djs/webgl.js (working copy) |
@@ -80,7 +80,19 @@ |
clientElements.push(objElem); |
} |
- callback(clientElements); |
+ // Wait for the client elements to be fully initialized. This |
+ // involves waiting for the page to fully layout and the initial |
+ // resize event to be processed. |
+ var clearId = window.setInterval(function() { |
+ for (var cc = 0; cc < clientElements.length; ++cc) { |
+ var element = clientElements[cc]; |
+ if (!element.sizeInitialized_) { |
+ return; |
+ } |
+ } |
+ window.clearInterval(clearId); |
+ callback(clientElements); |
+ }); |
}; |
@@ -154,6 +166,7 @@ |
var height = Math.max(1, canvas.clientHeight); |
canvas.width = width; |
canvas.height = height; |
+ canvas.sizeInitialized_ = true; |
}; |
window.addEventListener('resize', resizeHandler, false); |
setTimeout(resizeHandler, 0); |