xterm fix
This commit is contained in:
parent
eb086dfd74
commit
c6ce294e69
|
@ -45,7 +45,8 @@ ISOTerminal.addEventListener('emulator-started', function(){
|
||||||
});
|
});
|
||||||
|
|
||||||
window.addEventListener('unhandledrejection', function(event) {
|
window.addEventListener('unhandledrejection', function(event) {
|
||||||
console.error('Unhandled promise rejection:', event.reason);
|
console.error('Unhandled promise rejection:')
|
||||||
|
console.error(event.reason);
|
||||||
});
|
});
|
||||||
|
|
||||||
// enable/disable logging file (echo 1 > mnt/console.tty)
|
// enable/disable logging file (echo 1 > mnt/console.tty)
|
||||||
|
|
|
@ -27,24 +27,23 @@ ISOTerminal.prototype.xtermInit = function(){
|
||||||
})
|
})
|
||||||
|
|
||||||
term.onRender( () => {
|
term.onRender( () => {
|
||||||
return
|
|
||||||
|
|
||||||
// xterm relies on requestAnimationFrame (which does not called in immersive mode)
|
// xterm relies on requestAnimationFrame (which does not called in immersive mode)
|
||||||
let _window = term._core._coreBrowserService._window
|
let _window = term._core._coreBrowserService._window
|
||||||
if( !_window.requestAnimationFrameAFRAME ){ // patch the planet!
|
if( !_window.requestAnimationFrameAFRAME ){ // patch the planet!
|
||||||
|
|
||||||
_window.requestAnimationFrameAFRAME = function(cb){
|
// _window.requestAnimationFrameAFRAME = function(cb){
|
||||||
if( term.tid != null ) clearTimeout(term.tid)
|
// if( term.tid != null ) clearTimeout(term.tid)
|
||||||
term.tid = setTimeout( function(){
|
// term.tid = setTimeout( function(){
|
||||||
console.log("render")
|
// console.log("render")
|
||||||
cb()
|
|
||||||
term.tid = null
|
|
||||||
},100)
|
|
||||||
}
|
|
||||||
//_window.requestAnimationFrameAFRAME =
|
|
||||||
// AFRAME.utils.throttleLeadingAndTrailing( function(cb){
|
|
||||||
// cb()
|
// cb()
|
||||||
// },150 )
|
// term.tid = null
|
||||||
|
// },100)
|
||||||
|
// }
|
||||||
|
_window.requestAnimationFrameAFRAME =
|
||||||
|
AFRAME.utils.throttleLeadingAndTrailing( function(cb){
|
||||||
|
cb()
|
||||||
|
},150 )
|
||||||
|
|
||||||
// we proxy the _window object of xterm, and reroute
|
// we proxy the _window object of xterm, and reroute
|
||||||
// requestAnimationFrame to requestAnimationFrameAFRAME
|
// requestAnimationFrame to requestAnimationFrameAFRAME
|
||||||
|
|
Loading…
Reference in New Issue