diff --git a/src/xterm.js b/src/xterm.js index a3f425d..d4cb001 100644 --- a/src/xterm.js +++ b/src/xterm.js @@ -746,15 +746,6 @@ Terminal.prototype.open = function(parent, focus) { this.focus(); } - on(this.element, 'click', function() { - var selection = document.getSelection(), - collapsed = selection.isCollapsed, - isRange = typeof collapsed == 'boolean' ? !collapsed : selection.type == 'Range'; - if (!isRange) { - self.focus(); - } - }); - // Listen for mouse events and translate // them into terminal mouse protocols. this.bindMouse(); @@ -1025,14 +1016,14 @@ Terminal.prototype.bindMouse = function() { } on(el, 'mousedown', function(ev) { + // ensure focus + self.focus(); + if (!self.mouseEvents) return; // send the button sendButton(ev); - // ensure focus - self.focus(); - // fix for odd bug //if (self.vt200Mouse && !self.normalMouse) { if (self.vt200Mouse) { @@ -2201,7 +2192,7 @@ Terminal.prototype.ch = function(cur) { /** - * Evaluate if the current erminal is the given argument. + * Evaluate if the current terminal is the given argument. * @param {object} term The terminal to evaluate */ Terminal.prototype.is = function(term) {