summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Távora <joaotavora@gmail.com>2022-07-20 00:35:08 +0100
committerJoão Távora <joaotavora@gmail.com>2022-07-20 00:35:18 +0100
commit3c539cb5b3a650276e946895b2bf0ceb372a8983 (patch)
treebc0d3cab8dbd7dfe5ee9ac446aa4011ee4a43cf0
parent5f64ba0efbfcbb6dc44add191427aca504b4c3cd (diff)
downloademacs-3c539cb5b3a650276e946895b2bf0ceb372a8983.tar.gz
Make eldoc-echo-area-prefer-doc-buffer consider all frames
Previously, it considered only windows on 'visible' frames (according to get-buffer-window). This seemed correct at first, but it's not much use for multiple TTY frames and not particularly reliable on GUI frames either. There's no reliable way to tell what is actually visible, so it's best to assume that users setup frames that are indeed visible when using this parameter. * lisp/emacs-lisp/eldoc.el (eldoc--echo-area-prefer-doc-buffer-p): Consider all frames.
-rw-r--r--lisp/emacs-lisp/eldoc.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/lisp/emacs-lisp/eldoc.el b/lisp/emacs-lisp/eldoc.el
index 724453d7661..e5f055d0321 100644
--- a/lisp/emacs-lisp/eldoc.el
+++ b/lisp/emacs-lisp/eldoc.el
@@ -551,12 +551,13 @@ Helper for `eldoc-display-in-echo-area'."
(defun eldoc--echo-area-prefer-doc-buffer-p (truncatedp)
"Tell if display in the echo area should be skipped.
Helper for `eldoc-display-in-echo-area'. If TRUNCATEDP the
-documentation to potentially appear in the echo are is truncated."
+documentation to potentially appear in the echo area is
+known to be truncated."
(and (or (eq eldoc-echo-area-prefer-doc-buffer t)
(and truncatedp
(eq eldoc-echo-area-prefer-doc-buffer
'maybe)))
- (get-buffer-window eldoc--doc-buffer 'visible)))
+ (get-buffer-window eldoc--doc-buffer t)))
(defun eldoc-display-in-echo-area (docs _interactive)
"Display DOCS in echo area.