summaryrefslogtreecommitdiffstats
path: root/src/tools/nacldeployqt/template_qtloader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/nacldeployqt/template_qtloader.cpp')
-rw-r--r--src/tools/nacldeployqt/template_qtloader.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/tools/nacldeployqt/template_qtloader.cpp b/src/tools/nacldeployqt/template_qtloader.cpp
index fdf3d313ad..201e387066 100644
--- a/src/tools/nacldeployqt/template_qtloader.cpp
+++ b/src/tools/nacldeployqt/template_qtloader.cpp
@@ -2,7 +2,7 @@ const char *templateQtLoader = R"STRING_DELIMITER(
// This script is generated by nacldeployqt as a part of the standard
// Qt deployment. It can be used either as-is or as a basis for a
// custom deployment solution. Note that some parts of this script
-// (such as onMessage) is required by Qt.
+// (such as onMessage) are required by Qt.
//
// Usage:
//
@@ -49,6 +49,10 @@ const char *templateQtLoader = R"STRING_DELIMITER(
// 1) As argn, argv key/value pairs to Init() of a QPepperInstance subclass.
// 2) As environment variables: toUpper(key)=value.
+var doCreateInstance = function () {
+ console.log("Please call QtLoader.load() instead of loading your application script.")
+}
+
function QtLoader(config) {
var self = this;
self.config = config;
@@ -182,14 +186,6 @@ function onLoad(event)
self.embed.style.visibility = "visible"
}
-function loadScript(src, onload)
-{
- var script = document.createElement('script')
- script.src = src
- script.onload = function () { onload() };
- document.head.appendChild(script);
-}
-
// Create Qt container element, possibly re-using existingElement
function createElement(existingElement)
{
@@ -263,15 +259,20 @@ function loadEmscripten()
var height = self.listener.offsetHeight
var embed = document.createElement("div");
+ self.embed = embed
embed.setAttribute("class", "qt-embed");
self.listener.appendChild(embed);
self.listener.embed = embed;
- loadScript(config.src, function(){
+ doCreateInstance = function() {
CreateInstance(width, height, embed);
embed.finishLoading();
- })
-}
+ };
+
+ var script = document.createElement('script')
+ script.src = config.src;
+ document.head.appendChild(script);
+};
function postMessage(message) {
self.embed.postMessage(message)