branch: elpa/eldoc-mouse
commit 7bfb1628916f8aea64b031d1ff2f5205d5369f1b
Author: huangfeiyu <[email protected]>
Commit: GitHub <[email protected]>

    Update eldoc-mouse.el, improve positioning
---
 eldoc-mouse.el | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

diff --git a/eldoc-mouse.el b/eldoc-mouse.el
index c27acbc56f1..4359ff7c5d1 100644
--- a/eldoc-mouse.el
+++ b/eldoc-mouse.el
@@ -253,23 +253,22 @@ Argument INTERACTIVE the argument used by eldoc."
     (if eldoc-mouse-mode
         (progn
           (add-hook 'eldoc-documentation-functions 
#'eldoc-mouse-hover-eldoc-function nil t)
-          (let ((bounds (bounds-of-thing-at-point 'symbol)))
-            (setq-local eldoc-mouse-last-symbol-bounds 
(bounds-of-thing-at-point 'symbol))
-            (setq-local eldoc-mouse-unsupress-posframe t)
-            (setq eldoc--last-request-state nil) ;; make sure eldoc always 
send the request to get doc.
-            (eldoc-print-current-symbol-info)
-            (remove-hook 'eldoc-documentation-functions 
#'eldoc-mouse-hover-eldoc-function t)))
+          (setq-local eldoc-mouse-last-symbol-bounds (bounds-of-thing-at-point 
'symbol))
+          (setq-local eldoc-mouse-unsupress-posframe t)
+          (setq eldoc--last-request-state nil) ;; make sure eldoc always send 
the request to get doc.
+          (eldoc-print-current-symbol-info)
+          (remove-hook 'eldoc-documentation-functions 
#'eldoc-mouse-hover-eldoc-function t))
       (progn
         (remove-hook 'eldoc-documentation-functions 
#'eglot-signature-eldoc-function t)
+        (setq-local eldoc-mouse-last-symbol-bounds (bounds-of-thing-at-point 
'symbol))
         (unless eldoc-mouse--original-display-functions
           (setq-local eldoc-mouse--original-display-functions 
eldoc-display-functions))
         (setq-local eldoc-display-functions (append eldoc-display-functions 
'(eldoc-mouse-display-in-posframe)))
-        (let ((bounds (bounds-of-thing-at-point 'symbol)))
-          (setq-local eldoc-mouse-unsupress-posframe t)
-          (setq eldoc--last-request-state nil) ;; make sure eldoc always send 
the request to get doc.
-          (eldoc-print-current-symbol-info)
-          (add-hook 'eldoc-documentation-functions 
#'eglot-signature-eldoc-function nil t)
-          (eldoc-mouse--pop-doc-at-cursor-cleanup))))))
+        (setq-local eldoc-mouse-unsupress-posframe t)
+        (setq eldoc--last-request-state nil) ;; make sure eldoc always send 
the request to get doc.
+        (eldoc-print-current-symbol-info)
+        (add-hook 'eldoc-documentation-functions 
#'eglot-signature-eldoc-function nil t)
+        (eldoc-mouse--pop-doc-at-cursor-cleanup)))))
 
 ;;;###autoload
 (define-minor-mode eldoc-mouse-mode

Reply via email to