]> git.proxmox.com Git - mirror_xterm.js.git/blobdiff - src/xterm.js
Merge changes from #828
[mirror_xterm.js.git] / src / xterm.js
index 1bb44a9a3e214bf1ba78d50b9ed04f10c129eb05..5aa069e796c688b291265b60ae1d1920291a772c 100644 (file)
@@ -747,15 +747,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();
@@ -1026,17 +1017,17 @@ Terminal.prototype.bindMouse = function() {
   }
 
   on(el, 'mousedown', function(ev) {
-    // prevent the focus on the textarea from getting lost
+
+    // Prevent the focus on the textarea from getting lost
+    // and make sure we get focused on mousedown
     ev.preventDefault();
+    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) {
@@ -2205,7 +2196,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) {