branch: externals/dape commit 5467629f85d5364e966738cd8b9ca472b52612eb Author: Daniel Pettersson <dan...@dpettersson.net> Commit: Daniel Pettersson <dan...@dpettersson.net>
Remove mouse-face highlight from inlay hints value part The value part of the inlay hints does not include any mouse-* binding, and there for should not be "face"ed as such --- dape.el | 79 ++++++++++++++++++++++++++++++----------------------------------- 1 file changed, 37 insertions(+), 42 deletions(-) diff --git a/dape.el b/dape.el index 39cc629bd6..88736dd7c0 100644 --- a/dape.el +++ b/dape.el @@ -4727,48 +4727,43 @@ Update `dape--inlay-hint-overlays' from SCOPES." do (setcdr cons (list value updated-p)) (setf symbols (delq cons symbols))))) - (cl-loop for inlay-hint in dape--inlay-hint-overlays - when (overlayp inlay-hint) do - (cl-loop with symbols = (overlay-get inlay-hint 'dape-symbols) - for (symbol value update) in symbols - when value - collect - (format - "%s %s" - (propertize - (format "%s:" symbol) - 'face 'dape-inlay-hint-face - 'mouse-face 'highlight - 'keymap - (let ((map (make-sparse-keymap)) - (sym symbol)) - (define-key map [mouse-1] - (lambda (event) - (interactive "e") - (save-selected-window - (let ((start (event-start event))) - (select-window (posn-window start)) - (save-excursion - (goto-char (posn-point start)) - (dape-watch-dwim sym nil t)))))) - map) - 'help-echo - (format "mouse-2, RET: add `%s' to watch" symbol)) - (propertize - (truncate-string-to-width - (substring value - 0 (string-match-p "\n" value)) - dape-inlay-hints-variable-name-max nil nil t) - 'mouse-face 'highlight - 'help-echo value - 'face (if update 'dape-inlay-hint-highlight-face - 'dape-inlay-hint-face))) - into after-string - finally do - (thread-last - (mapconcat 'identity after-string dape--inlay-hint-seperator) - (format " %s") - (overlay-put inlay-hint 'after-string))))) + (cl-loop + for inlay-hint in dape--inlay-hint-overlays + when (overlayp inlay-hint) do + (cl-loop + with symbols = (overlay-get inlay-hint 'dape-symbols) + for (symbol value update) in symbols + when value collect + (concat + (propertize (format "%s:" symbol) + 'face 'dape-inlay-hint-face + 'mouse-face 'highlight + 'keymap + (let ((map (make-sparse-keymap)) + (sym symbol)) + (define-key map [mouse-1] + (lambda (event) + (interactive "e") + (save-selected-window + (let ((start (event-start event))) + (select-window (posn-window start)) + (save-excursion + (goto-char (posn-point start)) + (dape-watch-dwim sym nil t)))))) + map) + 'help-echo + (format "mouse-2: add `%s' to watch" symbol)) + " " + (propertize (truncate-string-to-width + (substring value 0 (string-match-p "\n" value)) + dape-inlay-hints-variable-name-max nil nil t) + 'help-echo value + 'face (if update 'dape-inlay-hint-highlight-face + 'dape-inlay-hint-face))) + into after-string finally do + (thread-last (mapconcat 'identity after-string dape--inlay-hint-seperator) + (format " %s") + (overlay-put inlay-hint 'after-string))))) (defun dape-inlay-hints-update () "Update inlay hints."