diff --git a/bower.json b/bower.json index e32285b9..f61a3395 100644 --- a/bower.json +++ b/bower.json @@ -1,5 +1,5 @@ { "name": "xterm.js", - "version": "0.5", + "version": "0.6", "ignore": ["demo", "docs", "test", ".gitignore"] } \ No newline at end of file diff --git a/src/xterm.js b/src/xterm.js index ddebbe98..90caaad9 100644 --- a/src/xterm.js +++ b/src/xterm.js @@ -953,7 +953,7 @@ Terminal.prototype.destroy = function() { * 1=bold, 2=underline, 4=blink, 8=inverse, 16=invisible */ Terminal.prototype.refresh = function(start, end) { - var x, y, i, line, out, ch, width, data, attr, bg, fg, flags, row, parent; + var x, y, i, line, out, ch, width, data, attr, bg, fg, flags, row, parent, focused = document.activeElement; if (end - start >= this.rows / 2) { parent = this.element.parentNode; @@ -1086,6 +1086,10 @@ Terminal.prototype.refresh = function(start, end) { parent.appendChild(this.element); } + /* + * Return focus to previously focused element + */ + focused.focus(); this.emit('refresh', {element: this.element, start: start, end: end}); };