changeset 101816:5e57e0473132

(turn-on-xterm-mouse-tracking-on-terminal) (turn-off-xterm-mouse-tracking-on-terminal): Do not turn on the mode on the initial terminal.
author Dan Nicolaescu <dann@ics.uci.edu>
date Thu, 05 Feb 2009 07:12:27 +0000
parents f237c13dd6f5
children 47b9194b4a87
files lisp/ChangeLog lisp/xt-mouse.el
diffstat 2 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Thu Feb 05 07:09:47 2009 +0000
+++ b/lisp/ChangeLog	Thu Feb 05 07:12:27 2009 +0000
@@ -1,3 +1,9 @@
+2009-02-05  Dan Nicolaescu  <dann@ics.uci.edu>
+
+	* xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
+	(turn-off-xterm-mouse-tracking-on-terminal): Do not turn on the
+	mode on the initial terminal.
+
 2009-02-05  Nick Roberts  <nickrob@snap.net.nz>
 
 	* vc-dir.el (vc-dir-find-file-other-window): Allow mouse events.
--- a/lisp/xt-mouse.el	Thu Feb 05 07:09:47 2009 +0000
+++ b/lisp/xt-mouse.el	Thu Feb 05 07:12:27 2009 +0000
@@ -236,7 +236,10 @@
 
 (defun turn-on-xterm-mouse-tracking-on-terminal (&optional terminal)
   "Enable xterm mouse tracking on TERMINAL."
-  (when (and xterm-mouse-mode (eq t (terminal-live-p terminal)))
+  (when (and xterm-mouse-mode (eq t (terminal-live-p terminal))
+	     ;; Avoid the initial terminal which is not a termcap device.
+	     ;; FIXME: is there more elegant way to detect the initial terminal?
+	     (not (string= (terminal-name terminal) "initial_terminal")))
     (unless (terminal-parameter terminal 'xterm-mouse-mode)
       ;; Simulate selecting a terminal by selecting one of its frames ;-(
       (with-selected-frame (car (frames-on-display-list terminal))
@@ -249,7 +252,10 @@
   ;; Only send the disable command to those terminals to which we've already
   ;; sent the enable command.
   (when (and (terminal-parameter terminal 'xterm-mouse-mode)
-             (eq t (terminal-live-p terminal)))
+             (eq t (terminal-live-p terminal))
+	     ;; Avoid the initial terminal which is not a termcap device.
+	     ;; FIXME: is there more elegant way to detect the initial terminal?
+	     (not (string= (terminal-name terminal) "initial_terminal")))
     ;; We could remove the key-binding and unset the `xterm-mouse-mode'
     ;; terminal parameter, but it seems less harmful to send this escape
     ;; command too many times (or to catch an unintended key sequence), than