blob: 9a64a0422bb71c367f61f00471046280eafba5f8 [file] [log] [blame]
/*
* Copyright 2015 The Native Client Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* globals NaClTerm, NaClProcessManager */
'use strict';
NaClTerm.nmf = 'Xsdl.nmf';
NaClTerm.argv = [
'-screen', '1024x768x32', '-ac', '-br', '-noreset', ':42'
];
NaClTerm.env = [
'NACL_SPAWN_MODE=embed',
'NACL_EMBED_WIDTH=100%',
'NACL_EMBED_HEIGHT=100%',
];
document.title = 'Loading ...';
var mgr = new NaClProcessManager();
mgr.onTerminalResize(80, 24);
var env = [
'DISPLAY=:42',
];
// TODO(bradnelson): Do something more robust than racing gtk + xserver.
function startDemo() {
// Assume a default terminal size for headless processes.
mgr.spawn(
'gtk-demo.nmf', ['-g', '162x53'], env,
'/', 'nacl', null, function(pid) {
mgr.waitpid(pid, 0, function() {
window.close();
});
});
window.setTimeout(function() { document.title = 'Gtk+ Demo'; }, 15000);
}
function startWindowManager() {
mgr.spawn(
'twm.nmf', [""], env,
'/', 'nacl', null, function(pid) {
mgr.waitpid(pid, 0, function() {
window.close();
});
});
}
startDemo();
window.setTimeout(startWindowManager, 5000);