mirror of
https://git.proxmox.com/git/mirror_xterm.js
synced 2025-10-04 07:33:45 +00:00
Scroll to bottom whenever handler is called
This catches all current and future cases for correctly scrolling to the bottom on input by handling it in the handler immediately before emitting the data event. Fixes #378
This commit is contained in:
parent
c6eb7f136c
commit
2bc8adee8c
@ -2458,11 +2458,6 @@ Terminal.prototype.keyDown = function(ev) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// Scroll down to prompt, whenever the user presses a key.
|
||||
if (this.ybase !== this.ydisp) {
|
||||
this.scrollToBottom();
|
||||
}
|
||||
|
||||
this.emit('keydown', ev);
|
||||
this.emit('key', result.key, ev);
|
||||
this.showCursor();
|
||||
@ -3153,6 +3148,10 @@ Terminal.prototype.is = function(term) {
|
||||
* @param {string} data The data to populate in the event.
|
||||
*/
|
||||
Terminal.prototype.handler = function(data) {
|
||||
// Input is being sent to the terminal, the terminal should focus the prompt.
|
||||
if (this.ybase !== this.ydisp) {
|
||||
this.scrollToBottom();
|
||||
}
|
||||
this.emit('data', data);
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user