]> git.eshelyaron.com Git - emacs.git/commitdiff
Enable xterm-mouse-mode by default in xterm
authorJared Finder <jared@finder.org>
Tue, 10 Dec 2024 06:16:40 +0000 (22:16 -0800)
committerEshel Yaron <me@eshelyaron.com>
Thu, 12 Dec 2024 16:01:12 +0000 (17:01 +0100)
* lisp/xt-mouse.el (xterm-mouse-mode): Change default value of
xterm-mouse-mode to t.
* lisp/term/xterm.el (xterm--init): Enable xterm-mouse-mode if
the default value is still set.
* etc/NEWS: Document new behavior.

(cherry picked from commit 9ccd459e8452cc9e6e81e53f26bbeef20d2d5bb7)

etc/NEWS
lisp/term/xterm.el
lisp/xt-mouse.el

index 694a0e49b05f4ac8cc750d4c2ddb1ed6f39c1d46..ab11a36333823f53c491b9dc59ce820b8c0cf2e6 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -41,6 +41,12 @@ why the mark trace buffer is enabled by default.
 \f
 * Startup Changes in Emacs 31.1
 
+** When run inside xterm, 'xterm-mouse-mode' is turned on by default.
+This means that the mouse will work by default inside xterm terminals.
+If your terminal does not behave properly with xterm mouse tracking
+enabled, you can disable mouse tracking by putting '(xterm-mouse-mode
+-1)' in your init file.
+
 \f
 * Changes in Emacs 31.1
 
index 82f9a60b53b3e36a74eb4e0698b938787ae46f27..c4f33cd0faad6b973ceef154f7922f5b8cbd64c4 100644 (file)
@@ -907,6 +907,8 @@ We run the first FUNCTION whose STRING matches the input events."
 
   (when xterm-set-window-title
     (xterm--init-frame-title))
+  (when xterm-mouse-mode
+    (xterm-mouse-mode 1))
   ;; Unconditionally enable bracketed paste mode: terminals that don't
   ;; support it just ignore the sequence.
   (xterm--init-bracketed-paste-mode)
index 8cbb44ece14f776ccf3b72533122749c2bf3db0f..c77d763702cbc9583503f8b9666765c20cd094bb 100644 (file)
@@ -358,6 +358,8 @@ single clicks are supported.  When turned on, the normal xterm
 mouse functionality for such clicks is still available by holding
 down the SHIFT key while pressing the mouse button."
   :global t :group 'mouse
+  :init-value t
+  :version "31.1"
   (funcall (if xterm-mouse-mode 'add-hook 'remove-hook)
            'terminal-init-xterm-hook
            'turn-on-xterm-mouse-tracking-on-terminal)